我有一个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 home(webapp文件夹)在/var/lib/tomcat7/
中,因此部署失败,因为它无法写入/usr/share/tomcat7/
我应该使用哪个变量来引用/var/lib/tomcat7
?
感谢
答案 0 :(得分:0)
嗯,默认设置了一个系统属性,名为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命令)。