【问题标题】:Access folders outside war-package in Jelastic在 Jelastic 中访问 war-package 之外的文件夹
【发布时间】:2018-02-08 08:57:29
【问题描述】:

我刚刚开始使用 Jelastic。我有一个 java web 应用程序,我把它作为一个战争包带到 Jelastic,并在 Tomcat 上运行它。我还有一个数据文件夹,我想将它与战争包分开。以前在我的测试环境以及 Azure 中,我已经能够通过在 context.xml 文件中将其声明为 PreResource 来访问它。但是,在 Jelastic 中,这似乎不起作用。我应该使用其他方法还是路径不正确?我在任何地方都没有看到绝对路径,所以我不得不怀疑它是/opt/tomcat/webapps/data。

提前致谢, 明娜

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow 请您编辑您的问题以包含非工作代码/配置吗?
  • 用户tomcat的server.xml文件存放路径

标签: java tomcat jelastic


【解决方案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 版本,则通过自动创建替换容器进行管理转置定义的“卷” - 所有其他数据都会丢失)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多