linux中的java $ {user.home}变量

时间:2014-12-06 00:25:22

标签: java linux hibernate tomcat

我有一个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

感谢

1 个答案:

答案 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命令)。