2

我已经基于 hippo-maven-archetype 构建了自己的 hippo 项目。我已经准备好存储库的 PostgreSQL 配置并创建了 hippo 数据库。然后我构建了我的应用程序并通过 maven (mvn -Pcargo.run -Drepo.path=storage) 运行它。一切正常,Postgresql 存储库已成功初始化并且 hippo 工作正常。

现在我正在尝试在我的 Linux 服务器上部署我的项目,如此处所述,使用 tomcat 8 和 java 8。一切都很好,除了存储库没有以任何方式初始化。

Cms 网页总是重定向到localhost/cms/wicket/bookmarkable/org.hippoecm.frontend.NoRepositoryAvailablePage。在 tomcat 启动时没有错误,但也没有关于引导存储库的消息。启动成功后,日志文件包含异常:java.lang.IllegalArgumentException: The resource path [WEB-INF/storage] is not valid

Tomcat java 命令提示符(如 ps 所示:)

/usr/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xmx512m - Xms128m -XX:PermSize=128m -Drepo.path=storage -Drepo.config=file:/opt/apache-tomcat/conf/repository.xml -Drepo.bootstrap=true -Dlog4j.configuration=file:/opt/apache- tomcat/conf/log4j.xml -Djava.endorsed.dirs=/opt/apache-tomcat/endorsed -classpath /opt/apache-tomcat/bin/bootstrap.jar:/opt/apache-tomcat/bin/tomcat-juli。 jar -Dcatalina.base=/opt/apache-tomcat -Dcatalina.home=/opt/apache-tomcat -Djava.io.tmpdir=/opt/apache-tomcat/temp org.apache.catalina.startup.Bootstrap start

有任何想法吗?

4

1 回答 1

1

将存储库存储放在 Web 应用程序之外是最佳实践。我建议您通过使用repo.path系统属性将存储位置明确设置为文件系统上的完全限定位置,而不是像现在这样的相对路径。使用 Tomcat,您可以通过将以下参数附加到 CATALINA_OPTS 来在 setenv.sh 文件中指定它。

CATALINA_OPTS="-Xmx1024m -Drepo.path=/opt/cms-storage/"

您还需要考虑到配置的工作区将被提取到此存储目录中的单独文件中,因此如果您更改 repository.xml 中的某些内容,您可能还必须更改现有的 workspace.xml。从 7.9.7 版开始,Hippo 支持在 Java 8 上运行整个堆栈。有关更多信息和更改内容,请参阅发行说明

于 2015-03-19T12:00:20.183 回答