【问题标题】:How to get full base path of spring application running on CentOS Wildfly server?如何获取在 CentOS Wildfly 服务器上运行的 Spring 应用程序的完整基本路径?
【发布时间】:2015-06-01 20:31:36
【问题描述】:

我需要使用 Java 获取已部署的 Spring 应用程序的完整路径。我尝试跟随以获取路径

getClass().getProtectionDomain().getCodeSource().getLocation().getPath()

返回如下:

  • 在 CentOS 上运行的 Wildfly:

"/content/MyProject.war/WEB-INF/classes"

(部分路径)

  • 在 Win7 上运行 Wildfly:

"/C:/wildfly-8.2.0.Final/standalone/deployments/MyProject.war/WEB-INF/classes"

(返回完整路径)

上面在我的 Windows 机器上工作,但在 Wildfly 上运行的 CentOS 上没有工作。

【问题讨论】:

    标签: java spring centos wildfly


    【解决方案1】:

    没有像已部署 Web 应用程序的完整路径这样的概念 - 据我所知,至少在 Java EE 规范中没有。

    您似乎默认已部署的 Web 应用程序必须位于文件系统中的某个位置,并且该位置存在绝对路径。

    但这不一定是这种情况,如果碰巧是这种情况,那是你的应用程序不应该依赖的应用服务器的一个实现细节。

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多