【问题标题】:Save files into deployed application folder with Openshift使用 Openshift 将文件保存到已部署的应用程序文件夹中
【发布时间】:2015-08-18 00:24:01
【问题描述】:

我有一个 Java Web 应用程序,它可以上传图像并将特定文件夹中的图像保存到主应用程序文件夹中:

- 我的应用程序 -- 网络信息 -- 元信息 --img_tmp -- 索引.xhtml ...

我的应用程序将图像保存到 img_tmp 文件夹中,并且网页得到它。我正在使用 getRealPath() 方法在本地环境中获取根目录并且它正在工作,但是我尝试在 Openshift 环境中使用相同的方法并且它不起作用,因为我正在使用 WAR 档案来部署应用程序.

问题是:Openshift 在哪里解压缩 WAR 文件,我如何访问它? (OR) 是否有其他方法可以在不使用 WAR 文件的情况下在 Openshift 中部署应用程序?

谢谢

【问题讨论】:

    标签: java deployment openshift war


    【解决方案1】:

    在 openshift 中,您只能将文件保存在名为 $OPENSHIFT_DATA_DIR 的环境变量中的目录中 您可以通过

    访问此值
    System.getenv("OPENSHIFT_DATA_DIR");
    

    这里是关于环境变量的 openshift 信息的链接 https://developers.openshift.com/en/managing-environment-variables.html#directory-variables

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多