我有一个Java应用程序(.war),我使用它${user.home}/${project.build.finalName}/index
(在hibernate.properties中)来保存hibernate索引。 我可以毫无问题地在 tomcat 中部署它。但是当我在Linux(Ubuntu服务器14.04)中部署时,${user.home}将转换为/usr/share/tomcat7/
而不是/var/lib/tomcat7
。Tomcat 主页(WebApp 文件夹)位于/var/lib/tomcat7/
,因此部署将失败,因为它无法写入/usr/share/tomcat7/
我应该使用哪个变量来引用/var/lib/tomcat7
?
谢谢
嗯,默认情况下设置了一个系统属性,称为 catalina.home
,指向 tomcat 安装根目录。你可以使用它(我认为,在你的情况下,它会像你想要的那样设置为/var/lib/tomcat7)。
此外,您可以在 tomcat 启动期间设置任何系统属性,方法是将其添加到环境变量CATALINA_OPTS。例如:
CATALINA_OPTS=-Dfoo.bar=/some/path/to/hibernate/index /var/lib/tomcat7/bin/catalina.sh start
(以上是单行上的 bash 命令)。