Если вы обновляетесь с DSpace 7.x, вам необходимо выполнить следующие шаги.
https://wiki.lyrasis.org/display/DSDOC8 ... ing+DSpace
Начиная с версии DSpace 8, конфигурация «db.dialect» изменилась с
"org.hibernate.dialect.PostgreSQL94Dialect" на
"org.dspace.util.DSpacePostgreSQLDialect". Поэтому УБЕДИТЕСЬ, что
ваш файл dspace.cfg или local.cfg имеет следующий параметр: db.dialect =
org.dspace.util.DSpacePostgreSQLDialect
Убедитесь, что существующий файл local.cfg находится в исходном каталоге (например,
[dspace-source]/dspace/config/local.cfg). Таким образом, ваша существующая
конфигурация будет переустановлена вместе с новой версией DSpace.
Я клонирую репозиторий с https://github.com/ DSpace/DSpace.git и скопируйте файл local.cfg старой версии 7.5, измените диалект базы данных, как указано выше.
Я обновил
Код: Выделить всё
Java 17 (Oracle or OpenJDK)
Apache Maven 3.8.x or above
Tomcat
После обновления до версии 8.0 я получаю это

Когда я продолжил расследование и заметил структуру каталогов в веб-приложениях tomcat папка (/opt/tomcat/webapps/server) в версии 8 отличается от версии 7.5.
версия 7.5
[img]https: //i.sstatic.net/YjRMsOgx.png[/img]
Когда я запускаю сборку с помощью
Код: Выделить всё
mvn -U clean package
Код: Выделить всё
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:32 min
Код: Выделить всё
cd [dspace-source]/dspace/target/dspace-installer
ant update
[echo]
[echo] ================ =============================================== ==
[echo] Обновленные каталоги веб-приложений DSpace находятся в каталоге
[echo] '/opt/dspace/webapps'.
[echo]
[echo] * Стоп ваш контейнер веб-сервлетов (Tomcat, Jetty, Resin и т. д.)
[echo]
[echo] * Если ваш контейнер веб-сервлетов уже загружает веб-приложения пользовательского интерфейса DSpace
[echo] из /opt /dspace/webapps/, то вы
[echo] можете сразу перейти к перезапуску контейнера веб-сервлетов
[echo]
[echo] * В противном случае вам придется скопировать все веб-приложения из
[echo] /opt/dspace/webapps/ в подходящее место для вашего контейнера сервлетов
[echo]. (например, '$CATALINA_HOME/webapps' для Tomcat)
[echo]
[echo] Если вы используете Tomcat, вам следует сначала удалить все существующие
[echo] каталоги DSpace в '$ CATALINA_HOME/webapps/' (например, вы бы
[echo] удалили существующий каталог $CATALINA_HOME/webapps/dspace/).
[echo] В противном случае Tomcat может продолжать использовать старый код в этом каталоге.[echo]
[echo] * Снова запустите контейнер веб-сервлетов.
[echo] ==================== ============================================
[echo]
обновление:
СОЗДАНИЕ УСПЕШНО Общее время: 13 секунд

Я даже заглянул в /dspace /target/dspace-installer/webapps/server, просто чтобы убедиться, что это не проблема копирования. но структура каталогов такая же, как в веб-приложении Tomcat, как указано выше (различается для версий 8 и 7).
Я также создал файл index.html, чтобы убедиться, что Tomcat правильно отображает каталог при посещении http://localhost:8080 index.html открывается нормально. это означает, что tomcat работает нормально.
Я изучаю Java и Dspace, буду благодарен за любую помощь. Чего мне не хватает.
Подробнее здесь: https://stackoverflow.com/questions/791 ... es-missing