我已经基于hippo-maven-archetype建立了自己的河马项目。 我准备了PostgreSQL配置库并创建了hippo数据库。 然后我构建了我的应用程序并通过maven运行它(mvn -Pcargo.run -Drepo.path = storage)。 一切正常,Postgresql存储库已成功初始化并且河马正常工作。
现在我正在尝试使用tomcat 8和java 8在我的Linux服务器上部署我的项目,如此处所述。 一切正常,除了存储库没有以任何方式初始化。
Cms网页始终重定向到 localhost / cms / wicket / bookmarkable / org.hippoecm.frontend.NoRepositoryAvailablePage 。 在tomcat启动时没有错误,但也没有关于引导存储库的消息。 成功启动后,日志文件包含异常: java.lang.IllegalArgumentException:资源路径[WEB-INF / storage]无效
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
有什么想法吗?
答案 0 :(得分:1)
将存储库存储放在Web应用程序之外是最佳做法。我建议您使用 repo.path 系统属性将文件系统上的完全限定位置显式设置为存储位置,而不是像现在这样使用相对路径。使用Tomcat,您可以在setenv.sh文件中通过将以下参数附加到CATALINA_OPTS来指定它。
CATALINA_OPTS="-Xmx1024m -Drepo.path=/opt/cms-storage/"
您还需要考虑已配置的工作空间将被解压缩到此存储目录中的单独文件中,因此如果您更改repository.xml中的某些内容,则可能还必须更改现有的workspace.xml。从版本7.9.7开始,Hippo支持在Java 8上运行整个堆栈。有关更多信息和更改内容,请参阅release notes。