gpt4 book ai didi

java - 如何获取在 CentOS Wildfly 服务器上运行的 Spring 应用程序的完整基本路径?

转载 作者:行者123 更新时间:2023-12-02 04:37:34 25 4
gpt4 key购买 nike

我需要使用 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 计算机上运行,​​但不适用于在 CentOS 上运行的 Wildfly

最佳答案

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

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

但情况不一定是这样,如果碰巧是这样,则这是您的应用程序不应依赖的应用程序服务器的实现细节。

关于java - 如何获取在 CentOS Wildfly 服务器上运行的 Spring 应用程序的完整基本路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com