Меню Рубрики

Установка dspace на ubuntu

Установка DSpace 1.8 в операционной системе Ubuntu Linux (Черновик)

ВНИМАНИЕ! Данная статья является переработкой недоступной более статьи с ресурса mmaster.org.ua, доступной ранее по этому (http://mmaster.org.ua/?p=196) адресу. Текст статьи взят из webarcive по состоянию на 2 августа 2012 года и немного актуализирован.

DSpace является кроссплатформенным приложением. Кроссплатформенность достигается за счет использования Java. DSpace реализован как J2EE приложение, а для его работы достаточно J2EE контейнера. Для хранения метаданных и прочей сопутствующей информации допускается использовать Oracle либо PostgreSQL. Так же на сервере должны быть установлены JDK (Java Development Kit), Apache Maven, Apache Ant и Tomcat, эти приложения нам понадобятся для сборки DSpace.

В качестве ОС на сервере будет использоваться Ubuntu Server 10.10.

Первый этап: Установка Apache Maven, Apache Ant, PostgreSQL и Tomcat.
их можно установить из репозитория, postfix устанавливаем как smart хост:

sudo apt-get install tomcat6 maven2 ant postgresql openjdk-6-jdk postfix
Для проверки можно сделать следующее:

mvn –version
ant -version

Этап второй: Установка DSpace.
Увы, но DSpace нет в репозиториях нет, его придется скачать (например с SourceForge.net)
Качаем:
wget http://citylan.dl.sourceforge.net/project/dspace/DSpace%20Stable/1.8.2/dspace-1.8.2-src-release.zip

Распаковываем архив и создаём каталог для DSpace:

tar xvzf dspace-1.8.2-src-release.tar.gz
sudo mkdir /opt/dspace

Создаём пользователя и базу данных (На запрос «Позволить роли создавать другие роли?», отвечаем нет):

sudo su postgres
createuser -d -A -P
createdb -O dspace -E UNICODE dspace
exit

Редактируем файл конфигурации:

sudo mousepad dspace-1.6.2-src-release/dspace/config/dspace.cfg

#Путь к каталогу установки dspace

dspace.dir = /opt/dspace

#Адрес главной страницы, здесь нужно указать полное имя сервера и порт.

dspace.url = http://localhost:8080/xmlui

#Так же в качестве веб интерфейса можно использовать jspui

dspace.url = http://localhost:8080/jspui

dspace.hostname = localhost

dspace.name = DSpace – my home library

#Используемая база данных
#db.name = oracle
db.name = postgres

#URL для подключение к БД – jdbc:postgresql://[сервер]:[порт]/[имя БД]

db.url = jdbc:postgresql://localhost:5432/dspace

#Пользователь и пароль для подключения к БД

db.username = dspace
db.password = ПАРОЛЬ

default.locale = ru

default.language = ru

#Каталог для хранения бинарного контента. Лучше разместить на отдельном разделе

assetstore.dir = $/assetstore

#В моём случае взят отдельный диск, смониторванный по адресу /media/eData
#assetstore.dir = /media/eData/dspace/assetstore

Производим сборку (будут закачаны необходимые для компиляции пакеты)

cd [dspace-source-folder]/dspace/
sudo mvn package
cd [dspace-source-folder]/dspace/target/dspace-1.6.2-build.dir
sudo ant fresh_install

В результате успешной сборки Вы получите BUILD SUCCESSFUL
Устанавливаем права доступа необходимым нам каталогом

sudo chown -Rv tomcat6:nogroup /opt/dspace

#Так же необходимо указать права доступа и на assetstore.dir, в моем случае это /media/eData/dspace/assetstore

sudo chown -Rv tomcat6:nogroup /media/eData/dspace/assetstore

Создаем ссылки на приложения

sudo -u tomcat ln -s /opt/dspace/webapps/xmlui /var/lib/tomcat6/webapps/xmlui
sudo -u tomcat ln -s /opt/dspace/webapps/sword /var/lib/tomcat6/webapps/sword
sudo -u tomcat ln -s /opt/dspace/webapps/oai /var/lib/tomcat6/webapps/oai

Проведем необходимые настройки почтовика postfix, для это зайдем в файл настроек /etc/postfix/main.cf и добавим следующие строки, закоментировав все конфликтующие
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = localhost

И финальным шагом остается создать пользователя с правами администратора:

[dspace]/bin/dspace create-administrator

источник

Установка DSpace на Ubuntu 10.04 Server (локальная машина)

В этой статье я постараюсь насколько это возможно максимально ясно объяснить процесс установки DSpace на Ubuntu 10.04 Server. Конечно, в Интернет существует огромное количество способов установки, правда большинство на английском языке, но вот детально я нигде толком не нашёл, так как я и сам не великий профессионал в поднятии серверов такого рода, то пришлось много материала прочитать, прежде чем у меня всё вышло. Так что данная установка включает в себя более 5 разных источников (к сожалению, извините, они не сохранились у меня) установок с разными дополнениями и исправлениями ошибок (но я и не говорю, что она идеальна, но зато она предельно детальна и 100% работоспособна). Итак, начнём.
(1 способ) Если у Вас чистый компьютер и Вы только устанавливаете саму операционную систему. Если вы находитесь на этапе установки ОС, то Вам предложат установить несколько серверов на выбор (хотя можно это сделать и потом), нам понадобится: LAMP server, PostgreSQL database, Tomcat Java server, из имеющихся в предложенном списке. Итак, выбрав, их мы устанавливаем дальше нашу ОС (операционную систему). После этого компьютер перезагрузится.
(2 способ) А если у Вас уже установлена данная ОС, но нет нужных компонентов: LAMP server, PostgreSQL database, Tomcat Java server, то поступаем следующим образом, в терминале пишем:

sudo apt-get install tasksel

sudo tasksel
И выбираем следующие пакеты:
[*] LAMP server
[*] PostgreSQL database
[*] Tomcat Java server
Затем продолжаем устанавливать, независимо от того, каким из вышеизложенных способов установлены пакеты, как описано в 1 либо во 2 способе. Так что в командной строке пишем:
sudo apt-get install ant maven2
Так как DSpace предпочитает работать без ошибок на Java JDK а не на Java JRE, то делаем следующее, в командной строке пишем:

sudo nano /etc/apt/sources.list

# Раскоментируем строку, уберём # перед deb archive.canonical.com/ubuntu maverick partner
Затем нажимает клавишу F3 для сохранения, потом enter, а затем выходим из редактора нажатием на клавише F2. Следующее, пишем в командной строке:

Затем устанавливаем новую версию Sun Java JDK, пишем в командной строке:

sudo apt-get install sun-java6-jdk sun-java6-plugin

Затем меняем чтоб первыми был JDK а не JRE, для этого пишем:

sudo update-java-alternatives –l

# java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
# java-6-sun 63 /usr/lib/jvm/java-6-sun

sudo update-java-alternatives -s java-6-sun

Читайте также:  Установка колодок ниссан теана

Затем не помешает установка Postfix – стандартный Mail Transfer Agent для Ubuntu. Необходим он будет, так как скорее всего ведь у Вас в репозитории будет обратная связь клиентов с администрацией сайта, то есть это значит работа с почтой.
Установка: Для того чтобы установить Postfix с SMTP-AUTH, для начала необходимо установить пакет Postfix из главного репозитория. Для этого в терминале пишем:

sudo aptitude install postfix

При данной установке примите значения по умолчанию, при ответе на вопросы установщика. Конфигурация будет сделана более подробно позже. Итак, начнём конфигурировать как нам необходимо. Для этого в терминале пишем:

sudo dpkg-reconfigure postfix

Сейчас самое подходящее время, чтобы решить, какой формат ящика вы хотите использовать. По умолчанию Postfix будет использовать формат mbox для почтового ящика. Вместо редактирования конфигурационного файла напрямую, то есть вручную открытия файла, можно использовать команду postconf, чтобы настроить все параметры Postfix. Конфигурационные параметры будут сохранены в /etc/postfix/main.cf. Позже, если Вам понадобится перенастроить определенный параметр, Вы можете ибо выполнить команду представленную чуть ниже или изменить конфигурационный файл вручную, всё по Вашему пожеланию как говорится. Итак, чтобы настроить почтовый ящик формата Maildir наберите в терминале следующее:

sudo postconf -e ‘home_mailbox = Maildir/’

P.S.: Это будет место новой почты в /home/username/Maildir так что вам придется настроить Mail Delivery Agent (Агент доставки почты), чтобы использовать тот же самый путь (в общем работёнки немало, но что поделать).
Затем пишем такой параметр:
sudo postconf -e ‘mailbox_command =’

Настраиваем Postfix, чтоб сделать SMTP AUTH используя SASL (saslauthd):

sudo postconf -e ‘smtpd_sasl_local_domain =’
sudo postconf -e ‘smtpd_sasl_auth_enable = yes’
sudo postconf -e ‘smtpd_sasl_security_options = noanonymous’
sudo postconf -e ‘broken_sasl_auth_clients = yes’
sudo postconf -e ‘smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination’
sudo postconf -e ‘inet_interfaces = all’

Затем редактируем файл smtpd.conf через терминал:

sudo gedit /etc/postfix/sasl/smtpd.conf

И добавляем следующие строки:

pwcheck_method: saslauthd
mech_list: plain login

Потом сохраняемся и выходим из этого файла. Далее нам необходимы будут сертификаты, которые будут использоваться для TLS шифрования и / или сертификат проверки подлинности (Authentication). Для этого пишем в терминале:

touch smtpd.key
chmod 600 smtpd.key
openssl genrsa 1024 > smtpd.key
openssl req -new -key smtpd.key -x509 -days 3650 -out smtpd.crt # has prompts
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650 # has prompts
sudo mv smtpd.key /etc/ssl/private/
sudo mv smtpd.crt /etc/ssl/certs/
sudo mv cakey.pem /etc/ssl/private/
sudo mv cacert.pem /etc/ssl/certs/

После этого настраиваем Postfix, чтоб делать TLS шифрование для входящей и исходящей почты:

sudo postconf -e ‘smtp_tls_security_level = may’
sudo postconf -e ‘smtpd_tls_security_level = may’
sudo postconf -e ‘smtpd_tls_auth_only = no’
sudo postconf -e ‘smtp_tls_note_starttls_offer = yes’
sudo postconf -e ‘smtpd_tls_key_file = /etc/ssl/private/smtpd.key’
sudo postconf -e ‘smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt’
sudo postconf -e ‘smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem’
sudo postconf -e ‘smtpd_tls_loglevel = 1’
sudo postconf -e ‘smtpd_tls_received_header = yes’
sudo postconf -e ‘smtpd_tls_session_cache_timeout = 3600s’
sudo postconf -e ‘tls_random_source = dev:/dev/urandom’
sudo postconf -e ‘myhostname = server1.example.com’
# не забудьте заменить на имя Вашего хоста

Файл в данной дирректории /etc/postfix/main.cf должен выглядеть примерно так:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA’s job.
append_dot_mydomain = no

# Uncomment the next line to generate «delayed mail» warnings
#delay_warning_time = 4h

myhostname = server1.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = server1.example.com, example.com, localhost.example.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a «$EXTENSION»
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_auth_only = no
#Use these on Postfix 2.2.x only
#smtp_use_tls = yes
#smtpd_use_tls = yes
#For Postfix 2.3 or above use:
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/ssl/private/smtpd.key
smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt
smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom

* Примечание: везде в этом файле вместо server1.example.com должно быть соответственно имя Вашего хоста.

После того как Вы проверили и удостоверились, что всё в порядке, необходимо перезагрузить демон postfix, опять таки в терминале пишем:

sudo /etc/init.d/postfix restart

После предыдущих процедур необходимо создать пользователя базы данных (DSpace), выполнив следующие в терминале:

sudo su postgres
createuser -U postgres -d -A -P dspace
exit

Вам так же будет тогда предложено выбрать пароль, Вы можете установить его в качестве dspace, если ещё не выбрали. После открываем файл pg_hba.conf и редактируем:

sudo gedit /etc/postgresql/8.4/main/pg_hba.conf

Часть записи в этом файле после добавления должна выглядеть примерно следующим образом:
local all postgres ident
local all dspace md5

Затем сохраняемся и выходим. После этого перезагружаем postgresql через терминал:
sudo service postgresql restart

Затем создаём базу данных dspace через терминал:

createdb -U dspace -E UNICODE dspace

После настраиваем сервлет Tomcat для DSpace webapps:

sudo gedit /etc/tomcat6/server.xml

Вставьте следующий кусок текста чуть выше закрытия тега /Host (но так как кусок текста ниже на хабрахабре определяется как готовый тег, то перед началом каждой строчки добавьте символ
Context path=»/xmlui» docBase=»/dspace/webapps/xmlui» allowLinking=«true»/>
Context path=»/sword» docBase=»/dspace/webapps/sword» allowLinking=«true»/>
Context path=»/oai» docBase=»/dspace/webapps/oai» allowLinking=«true»/>
Context path=»/jspui» docBase=»/dspace/webapps/jspui» allowLinking=«true»/>
Context path=»/lni» docBase=»/dspace/webapps/lni» allowLinking=«true»/>
Context path=»/solr» docBase=»/dspace/webapps/solr» allowLinking=«true»/>

После отого сохраните и закройте файл. Далее нам необходимо будет создать [DSpace] дирректорию. Дирректория — каталог [Dspace] будет местом откуда будет работать DSpace код, и где будут всё время находится исходные данные, так как DSpace — структура сложная, и для её полноценной работоспособности необходимо наличие на сервере и исходного каталога установки и рабочего, установленного, исполняемого каталога. Итак, снова пишем в терминале:

Читайте также:  Установка промышленного озонирования воды

После этого необходимо задать полные права доступа к папке (после их в целях безопасности можно поменять):

Затем скачиваем сам релиз DSpace:

После следует компиляция и сборка DSpace: но перед этим необходимо удостовериться, что на сервере установлен и работает правильно Java-6-OpenJDK, проверить это можно через терминал так:

Должно выдаться что то типа:

Если Вы получаете строку как показано чуть выше, то Вы можете переходить к следующему шагу, если нет, то запустите и установите java-6-openjdk:

sudo apt-get install java-6-openjdk

После можете проверить его опять же на работоспособность строкой показанной чуть выше. Затем преступаем к непосредственной установке DSpace:

cd dspace-1.7.0-src-release
mvn -U package
cd dspace/target/dspace-1.7.0-build.dir
sudo ant fresh_install

После перезапустите Tomcat server, а так же необходимо изменить владельца файлов tomcat6 для [dspace]. Перезапуск tomcat предоставит готовый програмный продукт DSpace для его полного работоспособного состояния. Для всего этого напишите в терминале:

sudo chown tomcat6:tomcat6 /dspace -R
sudo /etc/init.d/tomcat6 restart

Теперь можно проверять наш репозиторий. Для этого откроем в любом из браузеров в компьютере, принадлежащему той же сети что и сервер с DSpace.
localhost:8080/jspui/
Или
yoururl:8080/jspui/
Или
ipaddress:8080/jspui/
К примеру если сервер находится на 192.168.100.146 айпишке, то пишем в браузере:
192.168.100.146:8080/jspui/
Так же в конце пути вместо /jspui можно писать /xmlui, и тогда Вы так же попадёте на стартовую страничку репозитория DSpace, но только с немного другим интерфейсом, так как в DSpace по умолчанию устанавливается несколько вариантов дизайна.
Но теперь, чтоб можно было логиниться на сервере и работать с админкой DSpace необходимо создать администратора, под которым и будем логиниться в админке. Для этого опять всё в том же терминале пишем:

sudo /dspace/bin/dspace create-administrator

Указываем необходимые email, имя и фамилию администратора. Теперь под этими данными можно логиниться на нашем сервере.
Ну вот вроде бы и всё, если сразу не будет работать, то перезагрузите Ваш сервер, и тогда обязательно всё заработает. Но по идее и так должно всё заработать.
P.S.: Данный материал был написан, так как, к сожалению нет столь развёрнутой установки репозитория DSpace. И, очень трудно поставить такой сервер, так как на русском языке только частичные обрывки этапов установки, да и честно говоря на английском языке то же не так уж и хорошо описан процесс установки. Автор данной статьи не один день провел в создании этого сервера, и поэтому, я решил помочь людям и облегчить их труды в этой задаче. Надеюсь статья была полезной. Удачной жизни Вам коллеги-админы!
P.P.S.: А так же статья была размещена на Хабрахабре, так как поиск материала по DSpace ничего не дал.

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

источник

Установка DSpace 1.8 в операционной системе Debian GNU/Linux 6

0. Intro

По моему личному мнению существует лишь два некоммерческих дистрибутива Linux, пригодных для использования на продакшене: CentOS и Debian GNU/Linux. С первым я знаком достаточно хорошо, а второй использую редко и Debian specific навыков не имею. Так что, в статье возможны серьезные неточности и нерациональности. По заказу целевой аудитории статья будет обильно снабжена скриншотами…. консоли.

1. Установка минимального набора ПО

Свежая инсталяция Debian GNU/Linux 6.0.4 (стандартная установка БЕЗ графических компонентов) радует такой вот консолью с отмазками от ответственности во первых строках.

Меня, как пришельца из мира CentOS пугают некоторые стандартные программы Debian GNU/Linux, а тот же vi пугает меня независимо от дистрибутива, так что, первым делом я сделал это:

Дал команду apt-get install mc

Дождался успешного завершения её выполнения

Дал команду mc

Создал директории /opt/dspace и /opt/dspace_src для будущей инсталляции DSpace и размещения исходных кодов DSpace. То же самое можно было сделать и из командной строки, дав команды mkdir /opt/dspace и mkdir /opt/dspace_src

2. Получение DSpace и подготовка исходных кодов

Для начала, DSpace нужно скачать.

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

Набор команд будет выглядеть как на картинке выше:

wget http://citylan.dl.sourceforge.net/project/dspace/DSpace%20Stable/1.8.2/dspace-1.8.2.-src-release.tar.gz

Результатом выполнения этих команд станет файл dspace-1.8.2.-src-release.tar.gz, скачаный в директорию /opt

Далее, исходные коды из архива необходимо извлечь в директорию /opt/dspace_src. Это делается последовательностью команд:

cd /opt/dspace_src

tar xvzf /opt/dspace-1.8.2-src-release.tar.gz

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

3. Настройка репозиториев

Либо я чего-то не понял, либо так оно и есть, но Apache Maven отсутствует в обычных репозиториях Debian/Gnu Linux, зато присутствует в Testing. Для подключения Testing необходимо сделать следующее:

Посредством редактора mcedit открыть файл /etc/apt/sources.lst

И добавить в него строку deb http://ftp.debian.org/debian testing main contrib non-free

После чего сохранить файл и дать команды apt-get update && apt-get upgrade

Это перестроит кэш менеджера пакетов и обновит систему. В процессе менеджер пакетов несколько раз спросит пользователя, уверен ли тот в своём желании установить выбранные пакеты и скачать указанный объем данных из сети.

Читайте также:  Установка видеорегистратора на дастере

4. Установка ПО

Не зная тонкостей дистрибутива я решил дать команду aptitude install maven2 ant tomcat6 postgresql openjdk-6-jdk но наверное и apt-get install maven2 ant tomcat6 postgresql openjdk-6-jdk сработало бы

Команда будет выполняться долго и с вопросами:

Соглашаемся с предложением пакетного менеджера скачать файлы

Меняем No на Yes

Наблюдаем процесс выполнения и результат

Проверить как всё прошло можно последовательно дав команды:

ant -version
mvn -version
java -version

5. Настройка PostgreSQL

Устанавливаем верную локаль базы, для этого даем команды

pg_dropcluster —stop 9.1 main
pg_createcluster —locale ru_RU.UTF-8 —start 9.1 main

Регистрируем роль и базу давая последовательность команд

su postgres
createuser -d -A -P
createdb -O dspace -E UNICODE dspace

После ввода второй команды придется ответить на вопросы мастера. И для логина и пароля в тестовой инсталляции я использовал dspace.

6. Настройка и установка DSpace

Открываем конфигурационный файл текстовым редактором:

dspace.dir = /opt/dspace
dspace.baseurl = http://localhost:8080/jspui
dsspace.url = $/jspui

Переходим в директорию сборки командой cd /opt/dspace_src/dspace-1.8.2-src-release/dspace запускаем сборку командой mvn package

Наблюдаем за процессом сборки

Результат успешной сборки выглядит так:

Переходим в целевую директорию командой cd /opt/dspace_src/dspace-1.8.2-src-release/dspace/target/dspace-1.8.2-build даем команду установки ant fresh_install

Результат успешной установки выглядит так:

Даем права сервису Tomcat на директорию с содержимым архива:

Копируем jspui из целевой директории DSpace в рабочую директорию Tomcat:

7. Проверка

И вбиваем в строку браузера:

9 комментариев на «Установка DSpace 1.8 в операционной системе Debian GNU/Linux 6»

Пакет maven2 присутствует на официальных репозитариях Debian. Вы просто не указали эти репозитарии в файле /etc/apt/sources.list. Возможно, на первом DVD-диске пакета не обнаружилось.

По команде
# apt-cache show maven
определяем, что версия пакета maven2 — 2.2.1-5

На картинках в общем видно что и как. на момент написания заметки, maven2 был ЛИШЬ в testing.

Даже на момент написания статьи пакет находился на официальных репозитариях.
Не собирается по команде mvn package
Листинг из консоли:

[INFO] Scanning for projects…
[INFO] ————————————————————————
[ERROR] FATAL ERROR
[INFO] ————————————————————————
[INFO] Error building POM (may not be this project’s POM).

Project ID: org.dspace:dspace-parent:pom:1.8.3

Reason: Cannot find parent: org.sonatype.oss:oss-parent for project: org.dspace:dspace-parent:pom:1.8.3 for project org.dspace:dspace-parent:pom:1.8.3

[INFO] ————————————————————————
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Cannot find parent: org.sonatype.oss:oss-parent for project: org.dspace:dspace-parent:pom:1.8.3 for project org.dspace:dspace-parent:pom:1.8.3
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.sonatype.oss:oss-parent for project: org.dspace:dspace-parent:pom:1.8.3 for project org.dspace:dspace-parent:pom:1.8.3
at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:508)
at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)
… 12 more
Caused by: org.apache.maven.project.InvalidProjectModelException: Not a v4.0.0 POM. for project org.sonatype.oss:oss-parent at /root/.m2/repository/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1599)
at org.apache.maven.project.DefaultMavenProjectBuilder.readModel(DefaultMavenProjectBuilder.java:1571)
at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:562)
at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392)
… 18 more
[INFO] ————————————————————————
[INFO] Total time: woodyfon говорит:

Отвечу сам!
Ссылка на ответ первоисточника
http://dspace.2283337.n4.nabble.com/Maven-Error-td4673583.html
Необходимо удалить каталог /.m2. Подправить файл pom.xml.
Сервис oss.sonatype.org изменил протокол http на https.
На сайте sourceforge.net архивы не обновлены на момент написания комментария.

К сожалению, теперь у нас при сборке из коробки куча проблем со сборщиком 🙁 Core-team теперь работает на условиях парт тайма а в остальное время принимает участие в обучении волонтеров и многоумных дискуссиях о конкуренции с КРИС системами и изменению правил вебометрикса 🙁 Реально фигово когда поддерживаемый 1.8.3 из коробки не собирается, и 4.1 не собирался… я привык на примере 1.7 и 1.8 что диспейс железобетонный, первый звоночек был в 3.х, когда 3.0 было реально невозможно пользоваться. Сейчас версия 3.3, но OAI до сих пор не валидируется… круто, да? Про версию 4.х и говорить не хочется.

Да, я таки думаю надо с дискуссией на гпнтб-шный форум возвращаться, у меня «проходимость» нулевая. да и шаблон для коментов дюже дурацкий, а там полезнее будет и народу больше увидит.

Были еще проблемы с нехваткой оперативной памяти. Если в консоле получаете сообщение типа «OutMemory», то это именно такой случай. Создавал VM c ОЗУ в 64 мб. После поднятия до 512 Мб все успешно собралось. Вывод: машина должна иметь для нормальной работы (хотя бы установка) не менее 512 Мб.
Результаты по команде free
total used free shared buffers cached
Mem: 515296 482668 32628 0 17556 304192
-/+ buffers/cache: 160920 354376
Swap: 473080 10424 462656
По команде top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1694 tomcat6 20 0 282m 120m 5008 S 0.3 23.9 0:53.71 java

Про это на гпнтбшном форуме писалось неоднократно 🙂 причем память ключом -Xmx в /bin/dspace.sh поднять надо и в параметрах томкэта тоже. Ибо это «разные явы».

но 64 мб озу — это как-то не серьезно, учитывая jvm heap в 256 из коробки. Кста, линукс имеет обыкновение очень часто показывать 0 мегабайт или около того при вызове free -m, ибо всё что не сожрали процессы, отдаётся под кэш чтения.

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

ОБЪЯВЛЕНИЕ

Прошу обратить внимание, возможность оставлять комментарии в темах по 771 модам отключена. Подробности тут.

источник

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

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