我已经build立了我自己的基于河马,原型的河马项目。 我准备了存储库的PostgreSQLconfiguration并创build了hippo数据库。 然后我build立了我的应用程序,并通过maven运行(mvn -Pcargo.run -Drepo.path = storage)。 一切正常,Postgresql仓库初始化成功,河马的作品。
现在我正在尝试在我的Linux服务器上部署我的项目,如上所述,使用tomcat 8和java 8。一切正常, 除非版本库不以任何方式进行初始化。
Cms Web页面总是redirect到localhost / cms / wicket / bookmarkable / org.hippoecm.frontend.NoRepositoryAvailablePage 。 在tomcat启动时没有错误,但也没有关于引导版本库的消息 。 成功启动后,日志文件包含exception: java.lang.IllegalArgumentException:资源path[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
有任何想法吗?
将您的存储库存储放在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上运行整个堆栈。有关更多信息和已更改的内容,请参阅发行说明 。