我刚刚开始使用Jelastic。我有一个java web应用程序,我把它作为war-package带到Jelastic并在Tomcat上运行它。我还有一个数据文件夹,我想与war-package分开。以前在我的测试环境以及Azure中,我已经能够通过在context.xml文件中将其声明为PreResource来访问它。但是,在Jelastic中,这似乎不起作用。我应该使用其他方法还是路径不正确?我没有看到任何地方的绝对路径所以我不得不质疑它是/ opt / tomcat / webapps / data。
提前致谢, 明纳
答案 0 :(得分:1)
根据documentation,Jelastic提供了一些预先配置的环境变量,指向各种Java节点上的一些有用目录。
具体来说,在Tomcat 6,Tomcat 7和TomEE服务器上,您可以使用user.home
(指向/opt/tomcat/temp
)来编写应用程序之外的应用程序数据(即,这些文件是在重新部署时没有丢失。)
更新的Tomcat版本配置为docker based container images,对于那些可以通过Jelastic仪表板选择define Docker variables的版本,您可以指向任何有效的服务器路径。
提示:确保将您的数据路径设置为docker volume,以确保在应用程序服务器重新部署期间不会丢失它(例如,如果您将来更改Tomcat或Java版本,则通过创建替换程序进行管理容器自动转置定义的卷' - 所有其他数据都丢失了。