Установка DSpace 1.8 в операционной системе Windows

0. Введение

С момента моего первого знакомства с DSpace прошло достаточное количество времени. Был накоплен некоторый опыт и пришло время им поделиться.

DSpace – это программное обеспечение для создания архива электронных ресурсов (цифрового репозитория). Платформа DSpace разрабатывалась совместно компанией Hewlett-Packard и библиотеками MIT (Massachusetts Institute of Technology). 4-ого ноября 2002 года система была запущена как действующая служба, поддерживаемая библиотеками MIT. Также на основании лицензии BSD открыт исходный код с намерением поощрить формирование сообщества открытых кодов вокруг DSpace. Подробнее о DSpace можно узнать на официальном сайте. Статья в wikipedia на русском языке существует в зачаточном виде. Английский вариант чуть более информативен.

Примером использования DSpace является Электронный архив Уральского федерального университета.

1. Предварительная настройка системы

Для установки DSpace понадобится компьютер с установленной Windows и некоторым набором программного обеспечения. К конфигурации компьютера особых требований не предъявляется, для ознакомительных целей будет вполне достаточно компьютера с процессором Intel Pentium 4, оперативной памятью объёмом от 512 MB, сетевой картой и подключением к сети Интернет.

Операционная система должна быть установлена и настроена (установлены драйверы всех устройств, необходимые обновления), из прикладного ПО, отсутствующего в некоторых версиях Windows может понадобиться лишь архиватор. В рамках данной статьи мы будем использовать архиватор 7Zip по причине его свободности и универсальности. Так же, для детальной настройки может понадобиться хороший текстовый редактор (bred3, akelpad, notepad++ и пр.).

Перед установкой важно уточнить архитектуру компьютера и операционной системы. В рамках данной статьи мы будем использовать Windows XP 32 bit, соответственно, всё программное обеспечение будет 32-битным.

Для установки DSpace загрузите следующие программные пакеты:

Помимо этого желательно установить архиватор, текстовый редактор и пр. мелкий софт.

Перед установкой программ необходимо уточнить что в рамках данной статьи выполняется ознакомительная установка, все компоненты, такие как операционная система, база данных, и пр. устанавливаются в один раздел одного жесткого диска. С точки зрения обеспечения бОльшей надежности и производительности этот вариант не оптимален, но повторюсь, установка ознакомительная.


Сразу хочется ответить на некоторые вопросы, возникавшие у читателей статьи об установке DSpace 1.7:

Q: Почему Windows 32 битная и десктопная?
A: В своей работе я активно использую ресурсы MSDNAA и гипервизоры от VMWare. Как показала практика, виртуальная аппаратная конфигурация версии 6 является самой легкопереносимой (совместима с server 1.x/2.x, workstation 6.x/7/8, player и пр.) а Windows XP работает в этой конфигурации адекватнее чем 2003 или 2008, так же, немаловажно что лицензий на Windows XP у нас ппрактически неограниченное количество, а вот с лицензиями на Windows 2003/2008 сложнее.

Q: Почему JRE/JDK версии 6 а не 7?
A: Java 7 официально не рекомендована для DSpace 1.8.x.

Q: Почему испольуется SRC а не BIN версия DSPace?
A: На данный вопрос у меня ответа нет. Просто, обычно принято использовать именно SRC версию, а BIN используется только если есть проблемы со сборкой или инструментами для сборки исходников. Хотя, использование BIN версии позволило бы отказаться от Apache Ant и Apace maven.

Q: Почему рекомендуются zip а не tar.gz архивы?
A: У 7zip’а с ними проблемы. Вернее, с tar’ом проблем нет, а вот с gzip’ом есть.


Создадим в корне системного диска три директории:

C:\DSpace
C:\DISTR
C:\RUNTIME

1
В первую будет установлен непосредственно сам DSpace, во второй будут находиться все установочные пакеты, а в третьей установленные служебные программы — сервисы и операционные среды для работы DSpace.

Содержимое директории DISTR должно выглядеть так:

0
Если чего-то не хватает, убедитесь, все ли файлы (или их альтернативы), необходимые для установки присутствуют.

Содержимое директории RUNTIME должно выглядеть так:

2
Т.е. в этой директории необходимо вручную создать девять директорий с именами как на рисунке. Отказ от стандартных путей установки некоторых программ позволит во-первых абстрагироваться от одного раздела на диске и во-вторых иметь в системе одновременно несколько версий одной и той же программы. Например, несколько версий JDK или Apache Tomcat для обеспечения одновременной работоспособности разных версий DSpace.

2. Установка программного обеспечения

2.1 Установка JDK

 

Запустите файл jdk-7u4-windows-i586.exe. В мастере установки измените путь со стандартного на C:\RUNTIME\JDK. Далее, следуйте указаниям мастера.

 

По завершении установки JDK, матер предложит так же установить JRE. Если в системе уже есть Java Runtime, от установки можно отказаться. А можно, указав директорию C:\RUNTIME\JRE установить туда Java Runtime специально для DSpace, что мы в рамках данной статьи и сделаем. От установки Java FX можно отказаться.

2.2 Установка Apache ANT

Для установки Apache Ant необходимо распаковать содержимое архива apache-ant-1.8.4-bin.zip в папку C:\RUNTIME\ANT.
Директория C:\RUNTIME\ANT приобретет следующий вид:

7

2.3 Установка Apache MAVEN

Для установки Apache Maven необходимо распаковать содержимое архива apache-maven-3.0.4-bin.zip в папку C:\RUNTIME\MAVEN.
Важно имейте в виду, что в архиве содержится папка с именем архива. Необходимо распаковать именно содержимое этой папки.
Директория C:\RUNTIME\MAVEN приобретет следующий вид:

8

3. Определение системных переменных

Чтобы завершить установку, необходимо определить PATH-переменные.

Нам необходимо определение трех переменных:

C:\RUNTIME\JDK\bin
C:\RUNTIME\ANT\bin
C:\RUNTIME\MAVEN\bin

Чтобы прописать PATH-переменные в Windows необходимо кликнуть правой кнопкой мышки по значку «Мой компьютер», и выбрать пункт меню «Свойства», далее, выбрать вкладку «Дополнительные параметры системы» и нажать кнопку «Переменные среды».

9
 

10
В открывшемся окне необходимо выбрать переменную «Path» и нажать на кнопку «Изменить». В конце поле «Значение переменной» необходимо добавить следующий текст:

 ;C:\RUNTIME\JDK\bin;C:\RUNTIME\ANT\bin;C:\RUNTIME\MAVEN\bin

Символ точки с запятой в начале строки не является опечаткой! Данную строку нужно именно добавить справа к уже имеющемуся значению переменной. Без пробелов и пр. лишних символов.

Далее, нужно сохранить сделанные изменения, нажав на кнопку «ОК» в маленьком окошке, а затем и в большом.

Необходимо создать еще две дополнительные переменные JAVA_HOME и ANT_HOME путем нажатия на кнопку «Создать» в окне «Переменные среды».

Имени JAVA_HOME должно соответствовать значение C:\RUNTIME\JDK\

11
Имени ANT_HOME значение C:\RUNTIME\ANT\

12
Для вступления изменений в силу необходимо перезагрузить компьютер.

После завершения перезагрузки необходимо проверить правильность созданных системных переменных, для этого необходимо в командной строке (Пуск -> Программы -> Стандартные -> Командная строка) ввести три команды:

java –version
ant –version
mvn – version

Если результат совпадает с представленным ниже — значит всё в порядке. если нет — была допущена ошибка при объявлении системных переменных или создании директорий.

4. Установка СУБД PostgreSQL

Вокруг Windows версии PostgreSQL ходит много сплетен, слухов, страхов, сомнений, и надо сказать, они не беспочвенны. Windows версия более ресурсоемка, менее стабильна и предсказуема, и может иметь проблемы с установкой. Надо признать, что у меня проблем с установкой версии 9.0.7-2 не было, так что, со способами решения проблем, возникавшими у меня в рамках первого знакомства можно ознакомиться пройдя по ссылке.

 

Существует так же альтернативный удобному вариант установки PostgreSQL. Он описан здесь.

 

Запускать установку (запустить файл postgresql-9.0.4-1-windows.exe) лучше из-под учетной записи локального администратора, или от его имени. Путь установки со стандартного изменить на C:\RUNTIME\POSTGRES

Путь для баз данных тоже лучше изменить на C:\RUNTIME\DATA, бэкап и перенос так чуть более прозрачны.

Следующее окно мастера предложит ввести пароль для создаваемого пользователя postgres. Пароль не должен быть пустым.

В следующем окне мастера будет предложен выбор порта, его можно оставить стандартным — 5432. если он уже чем-то не занят.

Следующее окно мастера предложит выбор стандартной локали для сервера баз данных, из списка необходимо выбрать русскую локаль:

Далее начнется непосредственно установка. которая может занять некоторое время. В завершении установки необходимо обязательно снять галочку «Launch Stack Builder at exit?»

Для завершения установки необходимо нажать кнопку «Finish» и перезагрузить компьютер.

5. Настройка СУБД PostgreSQL

На этом шаге необходимо создать новую базу данных для DSpace. Для запуска PostgreSQL необходимо выполнить Пуск -> Программы -> PostgreSQL 9.0 -> pgAdmin III.

Перед созданием базы данных сперва надо подключиться к серверу (сервер был создан при установке PostgreSQL и размещен на локальной машине). Для подключения к серверу его необходимо выделить и вызвав контекстное меню правой кнопкой мышки, выбрать «Подключение»

21

Чтобы окончательно подключиться нужно ввести пароль, который был задан во время установки.

Для создания базы данных необходимо создать роль.

Для этого необходимо выбрать раздел «Роли входа», и нажав правой кнопкой мышки, выбрать пункт «Новая роль».

22

Новая роль – это пользователь, который имеет право создавать базы данных, удалять или изменять данные.

При создании роли необходимо ввести в соответствующие поля значения, как показано ниже. И имя роли и пароль и подтверждение пароля должны быть одинаковыми — dspace.


для создания базы данных, нужно нажав на разделе «Базы (Количество имеющихся баз данных)» правой кнопкой мышки выбрать пункт «Новая база данных»

24

В открывшемся окне в поле «Имя» необходимо ввести dspace, в поле «Владелец» выбрать dspace.
Важно не забыть указать кодировку UTF8 для корректного отображения содержимого многоязычных документов. Далее необходимо завершить создание базы данных нажав кнопку «Ок».

6. Установка и настройка Apache Tomcat

Для установки Apache Tomcat необходимо запустить файл apache-tomcat-7.0.14.exe. Откроется окно мастера настройки, ничего в котором изменять не нужно, в следующем окне мастера будет запрос на логин и пароль администратора Apache Tomcat, имя пользователя и пароль можно вводить любые. Мы введем dspace и в качестве логина и в качестве пароля:

Следующее окно мастера выдаст запрос на местоположение Java Runtime. Поскольку в начале статьи мы установили JRE (из комплекта JDK) в C:\RUNTIME\JRE, мастер увидел этот путь и предложил его автоматически:


Если в системе уже есть установленная Java Runtime, следует лишь указать правильный путь.

Следующее окно мастера дает выбрать пусть установки, необходимо вручную выбрать C:\RUNTIME\TOMCAT


Следующим шагом мастер установит, а затем и запустит Apache Tomcat.

7. Установка DSpace

Для начала необходимо создать временную директорию для DSpace, мы предлагаем создать для этих целей C:\RUNTIME\DSPACE. Позже, эту папку можно будет удалить, а можно и оставить для повторных установок.

Далее, содержимое директории dspace-1.8.2-src-release из архива dspace-1.8.2-src-release.zip необходимо извлечь в директорию C:\RUNTIME\DSPACE чтобы всё выглядело так:

30
После распаковки необходимо открыть файл C:\RUNTIME\DSPACE\dspace\config\dspace.cfg в текстовом редакторе. Notepad не верно интерпретирует символы конца строки.
Далее, необходимо найти следующие строчки и изменить значения. Это базовое редактирование файла настройки ПО DSpace.

dspace.dir = /dspace
dspace.name = "My DSpace Repository".
mail.server = mail.mydomen.edu
mail.from.address = elib@mydomen.edu
feedback.recipient = noreply@mydomen.edu
mail.admin = admin@mydomen.edu

Все строки кроме первой можно подменить на реальные значения. Если SMTP сервер требует авторизацию, следует обратить внимание на параметры mail.server.username и mail.server.userpassword

После редактирования конфигурационного файла необходимо запустить командную (Пуск -> Программы -> Стандартные -> Командная строка) строку и перейти в каталог C:\RUNTIME\DSpace\dspace и дать команду mvn package


Результатом выполнения данной команды станет загрузка компонентов DSpace из сети Интернет. Выполнение команды потребует значительных временных затрат и трафика.


После успешного завершения выполнения команды mvn package необходимо перейти в каталог C:\RUNTIME\DSpace\dspace\target\dspace-1.8.2-build, и выполнить команду ant fresh_install.


Результатом выполнения команды должно стать такое сообщение:


Теперь необходимо создать учетную запись администратора оболочки DSpace. Для этого нужно перейти в каталог C:\DSpace\bin, используя команду cd, и выполнить команду dspace create-administrator.


Нужно помнить что e-mail адрес будет являться логином, а пароль вводится в открытом виде (хранится в зашифрованном).

8. настройка интерфейса

Рассмотрим как отобразить в браузере графический интерфейс DSpace. Сначала нужно перейти в папку С:\DSpace\webapps\, затем, скопировать папки jspui и xmlui и вставьте в папку webapps каталога установки Apache Tomcat.

36
Теперь необходимо лишь перезапустить службу Apache Tomcat, сделать ей автоматическую настройку запуска и в строке адреса браузера ввести http://localhost:8080/xmlui либо http://localhost:8080/jspui

37

Я изменил порт TOMCAT на 80, поэтому на картинке ссылки имеют вид http://localhost/xmlui и http://localhost/jspui, более того, если содержимое любой из папок (xmlui или jspui) переложить в папку C:\RUNTIME\TOMCAT\webapps\ROOT, предварительно удалив её содержимое, DSpace будет доступен по ссылке http://localhost

38
Русификация и модификация WEB-интерфейса DSppace возможны. Подробнее об этом чуть позже в дополнении к статье.

Заключение.

Данная статья всё еще является частично заимствованным, актуализированным и додуманным руководством от woodyfon’а (woodyfon@meta.ua), который в свою очередь вдохновлялся мануалом, автором которого был Yatrick Patel (INFLIBNET Centre, yatrik@inflibnet.ac.in).

Запись опубликована в рубрике Библиотека с метками , . Добавьте в закладки постоянную ссылку.

138 комментариев: Установка DSpace 1.8 в операционной системе Windows

  1. PriVas говорит:

    Здравствуйте уважаемый, IdeaFix
    пробую по вашей инструкции поднять dspace-4-2-src на windows 2003 server sr2
    сначала все было гладко до пункта
    mvn package

    а дальше одни ошибки…и загрузка нужных компонентов не происходит

    может подскажите где копать
    Благодарю

    • IdeaFix говорит:

      Версия мавена известна? Для 4.2 нужен мавен поновее чем в моих мануалах. У меня 4.0 собрался, до 4.1 обновился, 4.2 пока жду, как коллеги дадут пару суток на обновление.

  2. PriVas говорит:

    >Версия мавена известна?
    да
    maven-3.2.3

    • IdeaFix говорит:

      Мавен правильный. Тогда вопрос — в правильной ли директории Вы запускаете mvn package? Ну и там какой-то косяк с https был — http://ideafix.name/?p=817#comment-693 этот и следующий комент. Но я не воспроизводил ситуацию.

      • PriVas говорит:

        mvn package успешно выполнился после установки ojdbc6.jar
        сделал по инструкции
        mvn install:install-file
        -Dfile=ojdbc6.jar
        -DgroupId=com.oracle
        -DartifactId=ojdbc6
        -Dversion=11.2.0.3.0
        -Dpackaging=jar
        -DgeneratePom=true

        You need to compile DSpace with an Oracle driver (ojdbc6.jar) corresponding to your Oracle version — update the version in [dspace-source]/pom.xml E.g.:

        com.oracle
        ojdbc6
        11.2.0.3.0

        но теперь ant fresh_install до конца не выполняется

        и в результате BUILD FAILED
        ошибку выдает после [java] at org.dspace.storege.rdbms.DatabaseInit.getDatasuorceError

        • IdeaFix говорит:

          К сожалению, с оракловой базой не работал, но этот (установка дополнительного джарбола) момент в руководстве описан.

          А в конфиге И (внимание, И, а не ИЛИ) в build.properties ([dspace-source-dir]/build.properties) всё правильно заполнено? После мавена и перед антом првоерьте конфиг (и тот который в [dspace-source-dir]/dspace/config и тот который в [dspace-source-dir]/dspace/target/dspace-X.X-build/config).

        • IdeaFix говорит:

          Да, версия оракла у Вас именно 11.2.0.3.0?

  3. Jass говорит:

    Здравствуйте, IdeaFix
    Сделал по Вашей инструкции все получилось, спасибо. Ставил все последние версии модулей.
    Но … бесит очень медленная работа. Элементарные запросы, вход и др. обрабатываются очень медленно. Это специфика софта или мои кривые руки.
    Заранее благодарю

  4. Эдик говорит:

    Добрый день уважаемый IDeaFix!
    Я установил Dspace по Вашей инструкции после команды C:\RUNTIME\DSpace\dspace>mvn package выходит ошибка, пожалуйста помогите
    [INFO] Total time: 15:33 min
    [INFO] Finished at: 2015-04-24T16:00:58+06:00
    [INFO] Final Memory: 33M/164M
    [INFO] ————————————————————————
    [ERROR] Failed to execute goal on project solr: Could not resolve dependencies f
    or project org.dspace.modules:solr:war:5.1: The following artifacts could not be
    resolved: org.apache.solr:solr:war:4.10.2, org.apache.solr:solr-core:jar:4.10.2
    , org.apache.solr:solr-cell:jar:4.10.2, com.googlecode.juniversalchardet:juniver
    salchardet:jar:1.0.3, com.uwyn:jhighlight:jar:1.0, org.apache.commons:commons-co
    mpress:jar:1.7, org.apache.james:apache-mime4j-core:jar:0.7.2, org.apache.james:
    apache-mime4j-dom:jar:0.7.2, org.apache.poi:poi-ooxml-schemas:jar:3.10.1, org.ap
    ache.tika:tika-core:jar:1.5, org.apache.tika:tika-parsers:jar:1.5, org.apache.ti
    ka:tika-xmp:jar:1.5, org.apache.xmlbeans:xmlbeans:jar:2.6.0, org.apache.solr:sol
    r-analysis-extras:jar:4.10.2, org.apache.lucene:lucene-analyzers-kuromoji:jar:4.
    10.2, org.apache.lucene:lucene-analyzers-morfologik:jar:4.10.2, org.apache.lucen
    e:lucene-analyzers-phonetic:jar:4.10.2, org.apache.lucene:lucene-codecs:jar:4.10
    .2, org.apache.lucene:lucene-expressions:jar:4.10.2, com.google.protobuf:protobu
    f-java:jar:2.5.0, commons-configuration:commons-configuration:jar:1.6, org.apach
    e.hadoop:hadoop-annotations:jar:2.2.0, org.apache.hadoop:hadoop-auth:jar:2.2.0,
    org.apache.hadoop:hadoop-common:jar:2.2.0, org.apache.hadoop:hadoop-hdfs:jar:2.2
    .0, org.apache.lucene:lucene-analyzers-icu:jar:4.10.2, org.apache.lucene:lucene-
    analyzers-smartcn:jar:4.10.2, org.apache.lucene:lucene-analyzers-stempel:jar:4.1
    0.2, xml-apis:xml-apis:jar:1.0.b2: Could not transfer artifact org.apache.solr:s
    olr:war:4.10.2 from/to central (https://repo.maven.apache.org/maven2): repo.mave
    n.apache.org: Unknown host repo.maven.apache.org -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
    ch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please rea
    d the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso
    lutionException
    [ERROR]
    [ERROR] After correcting the problems, you can resume the build with the command

    [ERROR] mvn -rf :solr

    C:\RUNTIME\DSPACE\dspace>

    • IdeaFix говорит:

      У мавена или у апача ключи кончились и они перенесли репозитории, либо у Вас просто нет доступа к сети с сервера на котором идет установка. Интернет во время установки DSpace нужен, для 3.х версии скачивается около гигабайта исходников из сети.

  5. Эдик говорит:

    Добрый день уважаемый IDeaFix! Сделал по Вашей инструкции получилось, спасибо.

  6. Эдик говорит:

    Добрый день уважаемый IDeaFix! Чтобы установить репозиторий для всех необходимо ли сервер с дисковым пространством не менее 2ТБ, OS Win2008R2, доменное имя — rep.univer.ru и внешний IP-адрес?

  7. Эдик говорит:

    на каком файле прописать доменное имя, ip-адрес и на каком уровне осуществляется безопасность ресурса?

    • IdeaFix говорит:

      Томкэт вешается на 80 порт, или на 8080 и по AJP передаёт управление apache httpd, так организуется доступ, безопасность обеспечивается обновлениями явы, апачей всех мастей и диспейса, ну и фаерволлом и пр.

      Формально, ип и имя никуда не прописываются, ну или почти никуда. Естье сть конкретные вопросы — задавайте.

  8. Эдик говорит:

    Добрый день уважаемый IDeaFix! Я хотел выполнить команду ant fresh_install, а у меня нету каталога
    C:\RUNTIME\DSpace\dspace\target\dspace-5.1-build, а есть C:\RUNTIME\DSPACE\dspace\target\dspace-installer, что делать? В какой каталог необходимо выполнить команду ant fresh_install

  9. Евгений говорит:

    Здравствуйте, уважаемый IDeaFix! я выполняю команду dspace create-administrator и у меня выдает ошибку в две строки «Error; A JNI error has accurred, please check your instalation and try again» все этапы до этого прошли как по маслу а администрирование дает ошибку. Устанавливал dspace 5.2. Помогите пожалуйста.

  10. Bak-Daulet говорит:

    Здравствуйте уважаемый IDeaFix!Я устанавливаю на ОС Windows 7 x86 и когда я выполняю команду java -version и у меня выдает ошибку «java» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Помогите пожалуйста.

    • IdeaFix говорит:

      Вы пропустили пункт «3. Определение системных переменных», либо ошиблись в нём.

      • Bak-Daulet говорит:

        Доброго времени суток уважаемый IDeaFix! Спасибо за подсказку,проблемы с установкой решил . Теперь не могу решить проблему с полнотекстовым поиском (поиск по внутреннему содержанию). Как включить полно текстовый поиск после установки?

        • IdeaFix говорит:

          dspace filter-media

          В мануале есть пример крон скрипта, некоторые задачи стоит делать раз в день, некоторые раз в месяц, некоторые раз в полгода… для dspace 5 я каждые сутки по планировщику заданий в 5 утра делаю это:

          dspace checker -c 100 && dspace cleanup && dspace itemcounter && dspace oai clean-cache && dspace oai import && dspace generate-sitemaps -a && dspace filter-media && dspace index-db-browse -i && dspace index-discovery && dspace stats-util -o && dspace oai import -o && dspace index-discovery -o && dspace sub-daily && dspace checker-emailer -a
          • Bak-Daulet говорит:

            Уважаемый IdeaFix ! От души благодарен за подсказку! Поиск заработал ,но криво,то есть иногда файлы индексируются,а иногда нет.
            Связано это по моему с нижеуказанной ошибкой:
            Caused by: java.lang.outofmemoryerror: java heap space
            Пожалуйста посоветуйте решения для данной проблемы?

            Уважаемый IdeaFix !Если вас не затруднит можете ответить еще на несколько вопросов?заранее благодарен.
            Установил я DSpace на локальный компьютер, теперь хочу установить на Windows Server 2008 R2.
            Вопросы:
            1)минимальные системные требования для сервера?
            2)ранее установил DSpace 1.8 ,теперь хочу установить сразу последнюю версию. Можете посоветовать какую версию DSpace установить и посоветуйте пожалуйста версии программ таких как Apache Tomcat, Apache Maven, postgresql, Java SE Development Ki, Apache Ant. которые будут совместимы с указанной вами версии DSpace
            3)Установка на сервер осуществляется таким же образом как и установка на локальный компьютер ? (как указано в вашей статье)

            Заранее благодарен.

            • IdeaFix говорит:

              0. Если жалуется на хип — значит ему памяти не хватает. В dspace.bat добавьте, нет, не так… у Вас 5.3? найдите строчку «REM Execute Java» а ту что под ней, замените на:

              java %JAVA_OPTS% -Duser.language=ru -Duser.country=RU -Duser.variant=RU -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -classpath "%DSPACE_CLASSPATH%" org.dspace.app.launcher.ScriptLauncher %*

              1. 64 бита. 2 треда, 2-3 гигабайта памяти. Это минимум. Место на диске под саму систему нужно мало, но ориентируйтесь на размер фонда.
              2. Dspace 5.3, Apache Tomcat 7.0.xx последний, pgsql 9.0 и выше, java 8u60 x64… по мавену и анту есть в официальном мануале минимальные требования. У меня в обновлении до 5.3 (на данный момент последняя запись. отображается на главной) версии указаны на скниншотах. Да.. инсталеры же не знают что у Вас был ПК а стал сервер… им же не видно 🙂 Только у 2008 с правами на файлы заморочки, там много что в консоли. запущенной от имени администратора нужно делать.

  11. Досбол говорит:

    Здравствуйте! я загрузил файлы .doc, pdf. Но поиск по тексту на сайте не дает результата. Как осуществить поиск внутри файла по тексту, ключевому слову

  12. Bak-Daulet говорит:

    Спасибо за помощь Уважаемый IdeaFix!
    Уважаемый IdeaFix! сейчас пытаюсь установить на сервер Windows 2008 R2, столкнулся с той же ошибкой ,что и при первой попытке в начале , после ввода команды mvn package! Версии программ установил точно так же как указано в этой статье.
    Ошибка:
    The build could not read 1 projects…
    Какие версии вы рекомендуете установить ,чтобы не было таких проблем ?
    Можете помочь пожалуйста ?! Заранее благодарен.

    • IdeaFix говорит:

      mvn -U clean package рекомендуется для 5.3 версии

      использовать версии софта как в статье не стоит. стоит брать новые, ибо это не независимые оффлайн вещи а сетевые сборщики. банально ссл сертификаты могли просрочиться и в таком духе.

      • Bak-Daulet говорит:

        Доброго времени суток Уважаемый IdeaFix! Спасибо за ответ!установил Dspace 5.3 на сервере Windows 2008 R2!буквально вчера все работало и Dspace загружался по адресу http://localhost:8080/jspui/ и http://localhost:8080/xmlui/. Сегодня утром также Dpsace загружался ,но очень медленно работал (причину медленной работы не смог найти). Через некоторое время я перезагрузил сервер ,а после перезагрузки Dspace перестал работать.
        Ввожу в браузер вышеуказанные адреса и выходит следующая ошибка: HTTP Status 404 — /xmlui
        type Status report

        message /xmlui

        description The requested resource is not available.

        Apache Tomcat/7.0.64

        Аналогично с jspui.
        Можете пожалуйста подсказать в чем проблема ?и пути для ее решения?
        Второй вопрос : в чем могут быть причины медленной работы Dspace ?

        • IdeaFix говорит:

          А PGSQL запущен?

          • Bak-Daulet говорит:

            Спасибо!!!
            Проблема с запуском решилась.
            Проблема с медленной загрузкой все еще не решена. В чем может быть причина?

            • IdeaFix говорит:

              Какова конфигурация сервера? Сколько памяти выедено Tomcat’у, сколько dspace’у? То, что после старта Tomcat процессор в течении 2-3 минут выжрна на 100 процентов и в эти 2-3 минуты ничего не работает — это нормальнго. В это время SOLR перекладывает свои многомегабайтные кэши в оперативку.

  13. Bak-Daulet говорит:

    Доброго времени суток Уважаемый IdeaFix!Отвечаю на ваши вопросы:
    Конфигурация сервера : Operating System : Windows Server 2008 R2 Enterprise 64-bit(6.1, Build 7601)
    Language : English (Regional Setting : English)
    System Manufacturer: VMWare, Inc.
    System Model: VMware Virtual Platform
    BIOS:PhoenixBIOS 4.0 Release 6.0
    Proccesor: Intel(R) Xenor(R) CPU E5-2630 0 @2.30GHZ(8 CPUs), ~2.3GHz
    Memory: 5120MB RAM
    Page file: 1663MB used, 8573MB available
    DirectX Version: DirectX11

    Как посмотреть сколько выделено памяти Dspace и Tomcat?

    Уважаемый IdeaFix! И еще один вопрос :
    Обязательно ли загружать все файлы в формате pdf?Возможен ли полнотекстовый поиск по документам формата doc и docx?
    Если возможен то как его включить ?
    заранее благодарен вам Уважаемый IdeaFix!

    • IdeaFix говорит:

      Блин, не такой уж я и уважаемый…

      Начнём с конца. Доктайп doc/docx система определяет. Превьюшки для них генерятся, а вот полные тексты извлекает пакет pdfbox, так что, если я ничего не путаю, с полнотекстом облом. К тому же Google Scholar и большинтсво рейтингов отдают предпочтение именно PDF.

      По памяти:

      1. сам dspace:

      @REM ###########################################################################
      @REM #
      @REM # dspace.bat
      @REM #
      @REM # Version: $Revision$
      @REM #
      @REM # Date: $Date$
      @REM #
      @REM # Copyright (c) 2002-2009, Duraspace.  All rights reserved.
      @REM #
      @REM # Redistribution and use in source and binary forms, with or without
      @REM # modification, are permitted provided that the following conditions are
      @REM # met:
      @REM #
      @REM # - Redistributions of source code must retain the above copyright
      @REM # notice, this list of conditions and the following disclaimer.
      @REM #
      @REM # - Redistributions in binary form must reproduce the above copyright
      @REM # notice, this list of conditions and the following disclaimer in the
      @REM # documentation and/or other materials provided with the distribution.
      @REM #
      @REM # - Neither the name of the Duraspace nor the names of its
      @REM # contributors may be used to endorse or promote products derived from
      @REM # this software without specific prior written permission.
      @REM #
      @REM # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      @REM # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      @REM # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      @REM # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
      @REM # HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
      @REM # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
      @REM # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
      @REM # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
      @REM # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
      @REM # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
      @REM # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
      @REM # DAMAGE.
      @REM #
      @REM ###########################################################################

      @echo off

      set CURRENT_DIR=%cd%

      REM Guess DSpace directory: CD to directory script is in; CD to parent
      chdir /D "%~p0"
      chdir ..

      REM Check we can find dspace.cfg.  Quit with an error if not.
      if exist "config\dspace.cfg" goto okExec
      echo Cannot find %cd%\config\dspace.cfg
      goto end

      :okExec
      echo Using DSpace installation in: %cd%

      REM Build a CLASSPATH including all classes in oai webapp, all libraries in [dspace]/lib and the config folder.
      set DSPACE_CLASSPATH=%CLASSPATH%;config;webapps\oai\WEB-INF\classes\
      for %%f in (lib\*.jar) DO CALL bin\buildpath.bat %%f

      REM If the user only wants the CLASSPATH, just give it now.
      if not "%1"=="classpath" goto javaOpts
      echo %DSPACE_CLASSPATH%
      goto end

      :javaOpts
      REM If JAVA_OPTS specified, use those options
      REM Otherwise, default Java to using 256MB of memory
      if "%JAVA_OPTS%"=="" set "JAVA_OPTS=-Xmx1024m -Dfile.encoding=UTF-8"

      REM Execute Java
      java %JAVA_OPTS% -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -classpath "%DSPACE_CLASSPATH%" org.dspace.app.launcher.ScriptLauncher %*

      REM Clean up DSPACE_CLASSPATH variable
      set DSPACE_CLASSPATH=

      :end

      REM Back to original dir
      chdir /D %CURRENT_DIR%

      Сравните со своим, у меня тут выделен гиг, добавлена кодировка для OAI. Если у Вас 5.1GB памяти — можете примерно так и оставить, если масяти всё-таки 512 а не 5120 — просите больше памяти.

      2. по tomcat:
      tomcat
      Ну и в java options я по старой памяти добавляю строки 9с новой строки)

      -Dfile.encoding=UTF-8
      -Dsun.jnu.encoding=UTF-8
      -Duser.language=ru
      -Duser.country=RU
  14. Bak-Daulet говорит:

    Доброго времени суток IdeaFix! Благодарен за полезную информацию и подсказку! Теперь возник вопрос со скоростью работы!в чем может быть причина медленного открытия pdf файла при просмотре ?

    • IdeaFix говорит:

      Скорость сети?

      • Bak-Daulet говорит:

        Скорость сети нормальный! но также на сервере на локальном работает медленно!при просмотре одного файла открывается/загружается слишком медленно!в чем может быть причина?

        • IdeaFix говорит:

          Файлы лежат не в базе а просто на диске в битстримах. Следовательно, всё может упираться в скорость диска. Ну а что касается скрости сети, то я в одном титульном ВУЗе Казахстана видел схему, от которой волосы в жилах на спине дыбом стынут…. а они зовут её «Аппаратный фильтр». Суть системы в том, что есть DNS/DHCP на Windows и Transparent Proxy на SQUID. Причём настроен последний чуть менее чем никак — проксирует всё и без ума. Соответственно, FTP не работает, мультикаст не работает и так далее. При этом через прокси сотрудники и студены ходят даже на внутренние ресурсы сети, что добавляет косяков и убавляет скорости. Апогеем идиотизма была ситуация когда сотрудник ходил через прокси на веб сервер, который расположен физически на его же рабочей машине. Да простят меня коллеги, но это правда идиотизм.

          Сделайте tracert до сервера, посмотрите как у Вас трафик идёт. Есть ли проксирование? Ну и так далее… в общем с одной стороны смотреть на сам сервис, с другой на канал.

          • Bak-Daulet говорит:

            Доброго времени суток ! Спасибо за подробный ответ ! еще один вопрос возникает : можно ли перенести электронные книги с движка open journal system в dspace, точнее сказать позволяет ли функционал dspace нам проделать такое дело без вмешательства в код?заранее спасибо!

            • IdeaFix говорит:

              У меня был подобный опыт, но это не коробочное решение. Работало примерно так:

              1. по OAI выгружаем метаданные во временную коллекцию ТЕСТОВОЙ инсталляции DSPACE.
              2. чистим метаданные пакетно и/или руками, приводим в порядок.
              3. формируем массив для пакетной загрузки в SAF формате (ага, файлики статей руками подсовываем).
              4. загружаем в dspace.

              http://elar.rsvpu.ru/handle/123456789/3555/browse?type=relation — вот эти номера таким способом были перегружены с платформы ejpub (видоизмененный ojs со сломаным oai).

              Есть другой вариант — поискать плагин экпорта для OJS, но обычно данные из OJS приходится проверять в любом случае, так что меня устроил описанный выше алгоритм.

  15. Bak-Daulet говорит:

    Здравствуйте! С роботом по автоматическому импорту данных в репозиторию справились! Спасибо! Хотелось еще спросить по предыдущему вашему ответу:
    /*Файлы лежат не в базе а просто на диске в битстримах. Следовательно, всё может упираться в скорость диска.*/
    Сисадмин ответил на это следующим образом. Сервер репозитория поднят на хранилище данных в виртуальной машине. Модель жесткого диска SATA. Здесь хотелось бы узнать ваше мнение и вообще структуру хранения файлов в битстримах. У нас все еще не получается ускорить загрузку файлов. При нажатии на ссылку «Открыть файл» сайт начинает очень долго думать, такое ощущение что где — то в коде цикл стоит. По истечении некоторого времени браузер начинает запрашивать действие по сохранению или открытию файла.

    • IdeaFix говорит:

      Что за ОС? В случае линукса Вы можете сделать «hdparm -tT /dev/раздел» или прогнать кристалдискмарк в случае виндовс? Я не думаю что всё у вас с диском так плохо что вызывает такие симптомы. Помониторьте загрузку памяти и закгрузку процессора, посмотрите логи томкэта и диспейса на предмет каких-то ошибок. Тут гадать тяжело, так что наверняка я вряд ли что-то смогу посоветовать, только перебирать всё.

  16. Bak-Daulet говорит:

    Доброго времени суток ! Высылаю вам результаты кристалдискмарк . Попробовал протестировать в 4 вариантах
    Количество циклов 5 с порцией 1GiB
    5 1GiB C:15% (29/200GiB)
    All Read (MB/S) Write(MB/S)
    Seq Q32TI 161.7 96.05
    4k Q32TI 12.20 64.62
    Seq 50.12 67.95
    4k 3.799 4.871

    Количество циклов 3 с порцией 50МiB
    3 50MiB C:15% (29/200GiB)
    All Read (MB/S) Write(MB/S)
    Seq Q32TI 371.2 188.3
    4k Q32TI 141.1 71.64
    Seq 257.8 130.2
    4k 10.64 5.285

    Количество циклов 3 с порцией 1GiB
    3 1GiB C:15% (29/200GiB)
    All Read (MB/S) Write(MB/S)
    Seq Q32TI 152.1 95.01
    4k Q32TI 12.03 46.46
    Seq 41.10 52.64
    4k 0.796 4.831

    Количество циклов 5 с порцией 50МiB
    5 50MiB C:15% (29/200GiB)
    All Read (MB/S) Write(MB/S)
    Seq Q32TI 359.4 198.4
    4k Q32TI 135.3 67.43
    Seq 237.8 120.8
    4k 8.543 5.016

    Также попробовал проверить с CrystalDiskInfo,но результат Disk Not Found (наш сервер поднят на виртуальной машине,наверное поэтому он даже не находит диск). На моем локальном компьютере CrystalDiskInfo выдал результат.
    На локальном компьютере установлена версия DSpace 1.8 и здесь открытие файлов или скачивание работает на ура. А на сервере как раньше уже было сказано тормозит(на любой файл уходит около 5 минут прежде чем он начинает загружаться на компьютер). Также мы загрузили логотип для одного сообщества и он тоже грузится столько же. Это вам о чем-либо говорит? И не думаете что это из-за версии DSpace? Стоит ли попробовать установить на сервер более старую версию как на моем локальном компьютере?
    Что вы можете сказать по результатам тестирования быстроты дисков?
    Заранее спасибо!!!

    • IdeaFix говорит:

      Скорость в общем нормальная, тут ценность имеет первый тест с гигабайтовым паттерном. ибо 50мб паттерн судя по всему умещается в кэш.

      У меня на продакшене теперь везде dspace 5.3 — проблем со скоростью не замечаю.

      А именно сетевые проблемы имеют место быть? В корень папки с JSPUI или ROOT (смотря куда перемещен JSPUI) положите файл мегабайт на 500 (образ диска например) и попытайтесь его скачать по http://адресвашегодиспейса/имяфайла. Помониторьте скорость загрузки и время отклика на загрузку. Может апач томкэт криво настроен. Он у вас кстати напрямую в сеть смотрит или перед ним какой-то http прокси?

      • Bak-Daulet говорит:

        Со скоростью загрузки все нормально! С самого начала я хотел вам сказать,что после нажатия «открыть» слишком долго откликается на загрузку (около 8-15 минут) и потом только начинается загрузка. Подскажите, в чем может быть причина ?

        • IdeaFix говорит:

          Логи томкэта, наличие перед томкэтом хттп прокси, логи диспейса. Можете в конце концов мне логи выслать если там ничего секретного нет — гляну.

          • Bak-Daulet говорит:

            Доброго времени суток ! Хорошая новость : Разобрался с вышеописанной проблемой следующим образом : Поменял версию Dspace с 5.3 на 4.3
            Теперь возникли другие проблемы , подскажите пути для решения :
            1)При поиске по автору ,ФИО автора отображаются крякозабрами
            2)При смене порта с 8080 на 80 jspui выдает ошибку «Внутренняя системная ошибка» и не показывает статьи, а xmlui работает нормально, но не показывает содержимое коллекции (вообще не показывает статьи на сайте)
            3)Как удалять статьи, коллекции, сообщества ?

            • IdeaFix говорит:

              1. http://ideafix.name/?p=505 в server.xml поправить коннектор
              2. Где меняете порт? Нужно поменять в томкэте (server.xml) + dspace.cfg + конфиг solr и конфиг oai все 8080 заменить на 80.
              3. Лучше бы никак не удалять, но вообще в интерфейсе есть кнопка удаления, где-то через редактирование, где-то прямо кнопка удалить.

              В 4.3 кажется по прежнему сломан просмотр алфавитный заглавий, т.е. когда делаешь так то клик по буквам алфавита ничего не даёт.

  17. Bak-Daulet говорит:

    / http://ideafix.name/?p=505 в server.xml поправить коннектор/
    Сделал все по инструкции как в вашей статье. В файле server.xml уже написана строка с кодировкой!
    ,все равно не крякобразы не исчезли!
    Как исправить кодировку ?именно при поиске по автору?

    • IdeaFix говорит:

      Хмм… проблемы не понял но предлагаю следующее решение:

      1. в dspace.bat сделать так:

      :javaOpts
      REM If JAVA_OPTS specified, use those options
      REM Otherwise, default Java to using 256MB of memory
      if "%JAVA_OPTS%"=="" set "JAVA_OPTS=-Xmx768m -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"

      ВНИМАНИЕ! ЭТОТ КУСОК ДЛЯ 5.x ПРОСТО ДОБАВЬТЕ УКАЗАНИЕ О КОДИРОВКЕ В JAVA_OPTS

      2. В свойствах томкэта во вкладке java (в мониторе) добавить внизу строки с новой строки:

      -Dfile.encoding=UTF-8
      -Dsun.jnu.encoding=UTF-8
      -Duser.language=ru
      -Duser.country=RU
      -Duser.variant=RU
      -XX:MaxPermSize=128m
      -XX:PermSize=128m

      Кажется я это где-то описывал, но сходу не вспомню.

      • Bak-Daulet говорит:

        Спасибо огромное Вам!исправил все вышеописанные проблемы !Сайт работает на Ура!

        • IdeaFix говорит:

          Теперь у Вас и OAI должен правильно заработать и SOLR. Без явного указания кодировки OAI падал бы при любом упоминании буквы «Й».

          • Bak-Daulet говорит:

            Доброго времени суток ! Все работает на УРА! теперь также остались вопросы ,если ответите буду очень благодарен!
            1)Как проиндексировать мой репозиторий,чтобы google индексировал статьи и как добавить сайт в scholar.google.ru
            2)Как сделать репозиторий мультиязычным желательно если подскажете как сделать на трех языках ,кроме английского и русского хочу добавить еще один язык .
            Заранее благодарен!

            • IdeaFix говорит:

              1. Регистрируйтесь в google webmaster, яндекс вембастер, bing/yahoo webmaster и тут
              2. Тут в общем описано webui.supported.locales = ru, en, uk, etc…. только имейте в виду что нужно языки по ISO639_1 добавлять, т.е. украинский будет не ua, а uk и так далее. Соответственно, для качественной локализации стоит добыть или сделать самостоятельно качественный Messages_ИМЯРЕК.properties

            • IdeaFix говорит:

              И посмотрите тут. По сути левый столбик это подсказка где еще можно зарегаться.

  18. Bak-Daulet говорит:

    Спасибо огромное Вам за помощь !зарегистрировался в google webmasters также в scholar !
    1)Обычно через сколько времени сайт индексируется ?
    2)как в интерфейсе показать выбор языков как у вас на сайте http://elar.urfu.ru/ ?

    • IdeaFix говорит:

      Для 3-его и 4-ого dspace для jspui у меня есть такая вот штука, в пятом выпадающий список из коробки такой как на elar.urfu.ru. Вот в интерьере 3-его пример — http://ir.znau.edu.ua/

      Вы можете руками всунуть гуглу сайтмап и следить за процессом его обхода. Так же в статусе индексирования будет размер кэша в страницах. Не на 100% по теме, но рядом написано тут.

      • Bak-Daulet говорит:

        Спасибо за ответ !оптимизировал сайт теперь занялся мульти язычностью с помощью ваших советов и ссылок!

  19. Bak-Daulet говорит:

    Доброго времени суток ! Я поставил по умолчанию dspace 4.x xmlui. Как его сделать мультиязычным (на трех языках)? если будет ссылка на определенную статью или есть какие — нибудь идеи отправьте пожалуйста !заранее спасибо!

  20. Bak-Daulet говорит:

    Доброго времени суток! можете ответить на нижеуказанный вопрос?заранее благодарен.

    Как менять расположение элементов в интерфейсе, т.е. какой файл нужно редактировать ,чтобы менять местами или удалять элементы в интерфейсе (xmlui) . Например : как удалить элемент »
    Просмотр по:
    Дата публикации
    Автор
    Название
    Тема » ?

    • IdeaFix говорит:

      XMLUI не практикую. Ничем помочь не могу к сожалению. Там 90% кастомизаций на уровне темы делается, но manakin в своё время прошел мимо меня.

  21. Bak-Daulet говорит:

    Спасибо за ответ !Постараюсь перейти на jspui!

    • IdeaFix говорит:

      в 7-ой версии DSPACE будет один интерфейс. И видимо он будет чем-то новым, а не переосмысленным существующим. Не переходите пока, не тратьте силы 🙂 Скоро всем переходить еще раз придётся.

  22. Bak-Daulet говорит:

    Сегодня редактировал файл community-list.xsl попробовал вырезать содержимое всего файла и вернул на место, и на сайте выскочила ошибка :

    org.xml.sax.SAXParseException: The element type «xsl:stylesheet» must be terminated by the matching end-tag «».
    context:/jndi:/localhost/themes/Mirage/../dri2xhtml-alt/core/elements.xsl — 609:7

    Помогите решить проблему ?

  23. Юрий говорит:

    Добрый день. Выполнил установку версии 5.3, прошло всё хорошо благодаря вашей инструкции. ТЕперь при попытке открыть содержимое сообщества/коллекции по какому либо режиму просмотра (дата публикации, авторы, названия, тематика) выбрасывает такую ошибку:

    Expected mime type application/octet-stream but got text/html. Apache Tomcat/8.0.9 — Error reportH1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;} HTTP Status 404 — /solr/search/selecttype Status reportmessage /solr/search/selectdescription The requested resource is not available.Apache Tomcat/8.0.9

    • IdeaFix говорит:

      1. Для Tomcat8/Java8 там есть какие-то читы, они описаны в мануале, я пользуюсь 7-ым котом.
      2. Что за интерфейс? В каком состоянии солр кэш? Как грузили документы?

      • Юрий говорит:

        xmlui интерфейс, первый раз ставлю dspace — где глянуть солр кэш? документ только один пока, загрузил через интерфейс dspace

        • IdeaFix говорит:

          1. dspace index-db-browse -f && dspace index-discovery -f — это полная перестройка просмотровых индексов.
          2. Просто для теста положите рядом jspui и посмотрите что в нём происходит, нужно понять общая это проблема или xmlui специфичная.
          3. Посмотрите что в конфигах солра творится (discovery.cfg в модулях), там должен быть путь видя http://localhost:port/solr/search. Принципиально чтобы там был локалхост!

  24. Юрий говорит:

    переставил на 7 Томкат — та же ошибка

  25. Эдик говорит:

    Windows PowerShell
    (C) Корпорация Майкрософт, 2012. Все права защищены.

    PS C:\Users\Adlet> mvn package
    [ERROR] Error executing Maven.
    [ERROR] 1 problem was encountered while building the effective settings
    [FATAL] Non-parseable settings D:\RUNTIME\MAVEN\bin\..\conf\settings.xml: expected START_TAG or END_TAG not TEXT (positi
    on: TEXT seen …\n \n —>\n d:/runtime/dspace/dspace/target/dspace-installer
    d:/runtime/dspace/dspace/target/dspace-installer : Имя «d:/runtime/dspace/dspace/target/dspace-installer» не распознано
    как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также
    наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:1
    + d:/runtime/dspace/dspace/target/dspace-installer
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (d:/runtime/dspa…space-installer:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    PS C:\Users\Adlet> cd d:/runtime/dspace/dspace/target/dspace-installer
    PS D:\runtime\dspace\dspace\target\dspace-installer> ant fresh_install
    Buildfile: D:\runtime\dspace\dspace\target\dspace-installer\build.xml

    init_installation:

    init_configs:

    test_database:
    [java] 2015-11-02 12:32:44,836 INFO org.dspace.core.ConfigurationManager @ Loading system provided config property
    (-Ddspace.configuration): config/dspace.cfg
    [java] 2015-11-02 12:32:44,868 INFO org.dspace.core.ConfigurationManager @ Using default log4j provided log config
    uration. If unintended, check your dspace.cfg for (log.init.config)
    [java] 2015-11-02 12:32:45,118 WARN org.dspace.storage.rdbms.DataSourceInit @ Exception initializing DB pool
    [java] org.postgresql.util.PSQLException: ?????: ???????????? «dspace» ?? ?????? ???????? ??????????? (?? ??????)
    [java] at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:293)
    [java] at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
    [java] at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    [java] at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:125)
    [java] at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)
    [java] at org.postgresql.jdbc3g.AbstractJdbc3gConnection.(AbstractJdbc3gConnection.java:22)
    [java] at org.postgresql.jdbc4.AbstractJdbc4Connection.(AbstractJdbc4Connection.java:32)
    [java] at org.postgresql.jdbc4.Jdbc4Connection.(Jdbc4Connection.java:24)
    [java] at org.postgresql.Driver.makeConnection(Driver.java:393)
    [java] at org.postgresql.Driver.connect(Driver.java:267)
    [java] at java.sql.DriverManager.getConnection(DriverManager.java:571)
    [java] at java.sql.DriverManager.getConnection(DriverManager.java:215)
    [java] at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactor
    y.java:75)
    [java] at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
    [java] at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
    [java] at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
    [java] at org.dspace.storage.rdbms.DataSourceInit.getDatasource(DataSourceInit.java:140)
    [java] at org.dspace.storage.rdbms.DatabaseManager.initDataSource(DatabaseManager.java:1440)
    [java] at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:83)
    [java] Caught exception:
    [java] java.sql.SQLException: org.postgresql.util.PSQLException: ?????: ???????????? «dspace» ?? ?????? ???????? ??
    ????????? (?? ??????)
    [java] at org.dspace.storage.rdbms.DataSourceInit.getDatasource(DataSourceInit.java:171)
    [java] at org.dspace.storage.rdbms.DatabaseManager.initDataSource(DatabaseManager.java:1440)
    [java] at org.dspace.storage.rdbms.DatabaseUtils.main(DatabaseUtils.java:83)
    [java] Caused by: org.postgresql.util.PSQLException: ?????: ???????????? «dspace» ?? ?????? ???????? ??????????? (?
    ? ??????)
    [java] at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:293)
    [java] at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
    [java] at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    [java] at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:125)
    [java] at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)
    [java] at org.postgresql.jdbc3g.AbstractJdbc3gConnection.(AbstractJdbc3gConnection.java:22)
    [java] at org.postgresql.jdbc4.AbstractJdbc4Connection.(AbstractJdbc4Connection.java:32)
    [java] at org.postgresql.jdbc4.Jdbc4Connection.(Jdbc4Connection.java:24)
    [java] at org.postgresql.Driver.makeConnection(Driver.java:393)
    [java] at org.postgresql.Driver.connect(Driver.java:267)
    [java] at java.sql.DriverManager.getConnection(DriverManager.java:571)
    [java] at java.sql.DriverManager.getConnection(DriverManager.java:215)
    [java] at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactor
    y.java:75)
    [java] at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
    [java] at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
    [java] at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
    [java] at org.dspace.storage.rdbms.DataSourceInit.getDatasource(DataSourceInit.java:140)
    [java] … 2 more

    BUILD FAILED
    D:\runtime\dspace\dspace\target\dspace-installer\build.xml:797: Java returned: 1

    Total time: 3 seconds
    PS D:\runtime\dspace\dspace\target\dspace-installer> ^A

    • IdeaFix говорит:

      1. Откажитесь от powershell в пользу ntwdm/cmd.
      2. зачем запускать ant fresh_install если на шаге mvn package произошла ошибка?
      3. Правильно ли я понимаю что Вы ставите версию 5.х по инструкции для 1.8.х?

  26. Богдан говорит:

    Здраствуйте! В папке C:\RUNTIME\DSpace\dspace\target\ нету директории dspace-x.x.x-build, где тогда выполнять команду ant fresh_install, ставлю версию 5.3

  27. Богдан говорит:

    Подскажите пожалуйста что делать, если при вводе команды ant fresh_install выдает ошибку build.xml:88: Property mail.mydomen.edu.password was circularly defined?

    • IdeaFix говорит:

      У Вас проблема с настройками почты в dspace.cfg, на вермя установки подкорректируйте почтовый юзернейм и пароль на не нулевые.

      • Богдан говорит:

        Да с базой проблемы я смотрел build.xml файл, не могу понять что же такое, пробывал разные версии баз ставить все ровно та же ошибка, может это дело в в самом ant?

        • IdeaFix говорит:

          1. Смотрите что у Вас в build.properties, верно ли указаны адрес, логин, пароль, имя базы.
          2. запущен ли сервер СУБД? ПГадмином к нему получается подцепиться?
          3. Включен лиф аерволл?

  28. ASLAN говорит:

    Добрый день! у меня тоже такаая ошибка на cmd mvn -rf :solr. в чем причина помогите решить проблему

  29. Bak-Daulet говорит:

    Доброго времени суток! Сможете подсказать , есть ли возможность добавлять колонтитул в имеющийся уже в репозиторий pfd файлы ?
    С меня требуют чтобы при скачивании файла с репозитория было отображено на самом файле дата скачивания и ссылка на сайт . И если это возможно , то можно ли сделать еще расположения колонтитула ,например сбоку или сверху?!
    Заранее спасибо!

    • IdeaFix говорит:

      Использовать открытую безДРМную платформу и потом решить везде заявить что контент НАШ — это стратегический провал 🙂

      http://irbis.gpntb.ru/read.php?53,80673 вот тут в самом конце от 4 марта я писал как перегрузить файлики машинно, но переделать ВСЕ файлики придётся руками. Т.е. всё выгрузить (тем же dspace export) и пдф-принтером впечатать колонтитул… отговорите начальство своё от этого…

  30. Fatima говорит:

    Добрый день! Как русифицировать программу ?

  31. Саня говорит:

    Добрый день уважаемый IdeaFix.
    Столкнулся с такой проблемой — установлен Dspace 3.1 , все нормально работает но когда начинаешь добавлять работы ( больше 10-15 работ) Dspace просто подвисает, и на какое-то время перестает работать (или пока не перезапустишь tomcat).
    И еще такая проблема с googlescholar — видит 200+ работ , когда googlescholar начинает индексировать примерно недели две видит 2000 работ, потом снова видит только 200+ (Dspace работал без длительных отключений) .

    • IdeaFix говорит:

      1. Мониторьте память явы и томкэта. Это важно. У меня сейчас даже очень компактные репозитории требуют на tomcat минимум -Xmx 1536m. На меньших объёмах стабилизировать систему не удаётся.
      2. Обновитесь до 3.6, это тоже очень важно, в 3.1 такие дырки и в jspui и в xmlui что вам любой школьник устроит там что угодно 🙁
      3. Пути гугла нам неведомы 🙁 Иной раз снимаешь галочку «Показывать цитаты», и одна цифра. Нажмёшь F5 — на 50 меньше. Еще F5 — опять та же что была вначале. Это не на нашей стороне проблема, это особенность гугла.

  32. Bak-Daulet говорит:

    Доброго времени суток! Подскажите пожалуйста как загрузить через dublin_core xml одну статью на трех языках , чтобы при смене языка на самом репозиторий заголовок и аннотация статьи менялись соответсвенно выбранному языку

    Заранее благодарю!

    • IdeaFix говорит:

      На сколько я понимаю, dublin_core.xml — это что-то собирательное в данном случае, ибо фактически реестр метаданных тут не при делах.

      Далее, на JSPUI это не возможно, на сколько я понимаю. На XMLUI быть может возможно, но делается на уровне темы.

  33. Bak-Daulet говорит:

    Хотелось бы объяснить по подробнее :
    Мы используем сценарии который вы ранее подсказали. То есть автоматически загружать в базу репозитория каталог документов через специальные команды. Если помните xml файл dublin_core. Ниже показываю структуру этого файла:
    «dublin_core»
    «dcvalue element=’contributor’ qualifier=’author'» Имя автора»/dcvalue»
    «dcvalue element=’language’ qualifier=’iso'»ru»/dcvalue»
    «dcvalue element=’subject’ qualifier=’none'» рус oптимизация; управление; нелинейное параболическое
    «dcvalue element=’title’ qualifier=’none'»Название статьи
    «/dcvalue»
    «dcvalue element=’identifier’ qualifier=’isbn'»2525″/dcvalue»
    «dcvalue element=’description’ qualifier=’none'»Описание статьи»/dcvalue»
    «dcvalue element=’subject’ qualifier=’other'»oптимизация; управление; нелинейное параболическое»/dcvalue»
    «/dublin_core»
    Как вы видите все статьи загружаются по умолчанию на русском языке: «dcvalue element=’language’ qualifier=’iso'»ru»/dcvalue».

    (значки открытия и закрытия тегов были заменены кавычками)

    А команда для загрузки в репозитории следующий:
    C:\DSpace\bin\dspace import —add —eperson=admin@localhost —collection=659 —source=C:\Users\Abzhatov1\Music\DSPACE\S-25 —mapfile=C:\ \DSPACE\S-25\1.map
    Мы пробовали на один файл создать три dublin_core с медатанными на трех языках. Но команда выдает ошибку. Также пробовали трижды загружать один файл с метаданными на трех языках. Теперь загружается, но на сайте показывает как три разные статьи.
    У репозитория есть переключатель языков. Хотелось бы чтобы при переключении языка, одна статья меняла свою тему и описание на соответствующий язык.
    Возможно ли так сделать?

    • IdeaFix говорит:

      В одной статье могут быть два поля, допустим dc.description.abstract на разных языках, но показываться будут все одновременно — http://elar.urfu.ru/handle/10995/36630?mode=full

      Сделать переключатель языка с переключением метаданных технически наверное можно, но идеологически нельзя, ибо не может быть у документа, например, двух заглавий. Вернее может, но по любому стандарту через «=» они будут записаны в одну строку.

      Мы используем для оригинала заглавия dc.title, независимо от языка оригинала (т.е. если статья английская — будет dc.title[en], если русская — dc.title[ru]). Для всех переводных (не оригинальных, дополнительных) заглавий — dc.title.alternative. То же самое касается dc.source и пр. полей. Они не могут быть многозначными.

      ASFBuilder 3+ версии умеет создавать многоязыкий SAF пакет

  34. Фарида говорит:

    Здравствуйте, IdeaFix
    Сделал по Вашей инструкции все получилось. Без ошибки все установил. Но когда пишу в строке адреса браузера http://localhost:8080/xmlui либо http://localhost:8080/jspui выдает ошибка.

    Сообщение о доступе к сети: Не удается найти веб-узел
    Объяснение: не удается найти IP-адрес, указанный в запросе для веб-узла. По этой причине было невозможно получить доступ к веб-узлу.

    Попробуйте следующее:
    Обновление страницы: выполните повторный поиск страницы, нажав кнопку «Обновить». Возможно, тайм-аут произошел из-за перегрузки Интернета.
    Проверка написания: проверьте правильность написания адреса веб-узла. Возможны ошибки при вводе адреса.
    Доступ из ссылки: если имеется ссылка на искомую страницу, попробуйте получить доступ к странице с помощью этой ссылки.
    Если страницу все еще не удается отобразить, обратитесь к администратору или в службу поддержки.

    Технические сведения (для персонала службы поддержки)
    Код ошибки 11004: Узел не найден
    Дополнительная информация: эта ошибка указывает, что шлюзу не удалось найти IP-адрес для веб-узла, к которому вы пытаетесь получить доступ, возможно, из-за отсутствия данных на DNS-сервере.
    Дата: 21.04.2016 8:36:25 [GMT]
    Сервер: tmg248nm
    Источник: Ошибка DNS

    • IdeaFix говорит:

      под windows ставите и с той же самой машины пробуете? томкэт запущен? после копирования сервлетов перезагружен? просто http://127.0.0.1:8080 открывается? Никаких активаторов фотошопа, которые переопределяют localhost через %WINDIR%\system32\drivers\etc\hosts не установлено?

  35. Джамал говорит:

    Здравствуйте, IdeaFix
    Как добавлять ресурсы (pdf,docx и т.п) без их проверки.

    • Джамал говорит:

      При добавление элементов в коллекцию они проходят проверку. Как этого избежать,права админа у меня есть

      • IdeaFix говорит:

        Никак, если Вы работаете через веб-интерфейс. Загрузили, взяли своё же задание, зааппрувили.

        При пакетном добавленииич ерез safbuilder таких проблем нет.

    • IdeaFix говорит:

      Так файлы или документы (айтемы)?

  36. Джамал говорит:

    Документы

  37. Джамал говорит:

    Не правильно задал вопрос.
    Как пополнять коллекцию?
    У меня они попадают архив и дальнейшие действия не возможны

  38. Джамал говорит:

    Можно с вами на прямую связаться?

  39. Джамал говорит:

    Как заапрувировать? У меня нет такой возможности.И можно про установку safbuilder

  40. Джамал говорит:

    Спасибо я разобрался. Ошибка была связи отсутствием solr и порта 8080

  41. Джамал говорит:

    Какие файлы должны быть tomcat/webapps для работы dspace?

    • IdeaFix говорит:

      Как иминимум /solr, /oai и либо /jspui, либо /xmlui.

      Это всё есть в официальных мануалах, да и в моих. Не ориентируйтесь на старые инструкции, ибо 1.8 версия банально может не собраться по зависимостям maven, а 5.х ветку ставить по инструкции от 1.8 просто не стоит — там своя спецификка.

  42. Джамал говорит:

    Как включить поддержку русских символов при поиске по автору?

  43. Джамал говорит:

    Спасибо большое

    А возможно один элемент включить несколько коллекции?

    • IdeaFix говорит:

      Да, есть функция маппирования, но обычно, если есть желание использовать mapping, значит структура репозитория не эффективна.

  44. Джамал говорит:

    Загружен файл, надо просмотреть статистику скачивание этого файла среди зарегистрированных пользователей как это реализовать?

  45. Джамал говорит:

    Я неправильно задал вопрос извините.
    При просмотре статистики использование как добавить имена пользователей открывший файл

  46. Gulnaz говорит:

    Здравствуйте, IdeaFix я все установила по вашей статье теперь дальше как делать Как изменить под свою репозиторию библиотеки

  47. 225 говорит:

    Добрый день. Университет хочет сделать институциональный репозиторий, что бы размещать там научные работы преподавателей. Эта программа устанавливается на сервер? Сколько места нужно для ее установки и хранения данных?

    • IdeaFix говорит:

      По моему мнению после прочтения заметки должно быть очевидно как и куда устанавливается эта «программа». Только вот актуальная версия DSpace — 6.0, а данная заметка для версии 1.8. Сейчас всё немного изменилось.

      Именно под сервис места нужно не много — не более гигабайта под СУБД, TOMCAT и пр, ну и мегабайт 500-1000 под SOLR кэш. А вот оперативной памяти эта штука сожрет столько, сколько дашь. Менее чем 4 ГБ именно под JBM HEAP — баловство.

      Ну а место на диске под данные надо прикидывать исходя из имеющегося и планируемого объёма данных.

      http://irbis.gpntb.ru/read.php?53,59259,page=41 тут наверное быстрее и полиложнее общение получится

  48. Gulnaz говорит:

    Здравствуйте спасибо вам я по вашим инструкциям все сделала и открыла Dspace. Теперь дальше как на сервер установить незнаю

  49. Gulnaz говорит:

    Еще раз здравствуйте Я на сервере пыталась установить эту 1.8.2 старую версию Когда установливала Postgrsql у меня вышла группа серверов А Сервер1 Дальше Postgrsql не вышла А когда на своем компе устанавливала вышла Почему так получилось?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *