gpt4 book ai didi

java - 使用 WebLogic 获取当前 EAR 路径

转载 作者:行者123 更新时间:2023-12-01 15:55:33 29 4
gpt4 key购买 nike

在我的源代码中,我希望以编程方式获取部署代码的当前 EAR 的最后修改日期。我正在使用 Oracle WebLogic。我怎样才能做到这一点?

感谢您的回答

最佳答案

我建议退后一步,看看你要解决的问题,埃里克。

您想知道应用程序的构建时间或您部署的应用程序的特定版本吗?如果是这种情况,最好的方法可能是在构建过程中加入一些东西来设置它。理想情况下,用于打包应用程序的特定组件版本的 list 。

如果您想知道管理员首次部署应用程序的时间,或者最近部署的时间,那就更棘手了。依靠文件系统来解决这个问题是一个坏主意,因为您受到 WebLogic Server 所做的任何事情的支配,这无疑有点不透明。

如果您确实需要这样做,WebLogic Server 的标准暂存行为会将文件的一个版本放入每个服务器实例上的特定子目录中,然后快速将其分开。 (它是域根目录 ($DOMAIN_HOME) 下的“servers//stage”子目录,$DOMAIN_HOME 是运行时所有服务器进程的当前目录,因此相对路径应该可以正常工作。

应该为您提供该文件在网络上部署的时间,但您肯定希望通过重新启动服务器实例来测试观察到的行为。

这样做的问题是,它不会为您提供任何无法通过构建过程或围绕部署过程的 WLST 脚本更优雅地确定的内容。

如果这是应用程序本身最后一次部署(无论版本如何),那么应用程序生命周期事件监听器绝对是最好的方法。不幸的是,没有 MBean 可以为您提供单个应用程序的正常运行时间。

这里有关于生命周期监听器的很好的引用:

http://download.oracle.com/docs/cd/E17904_01/web.1111/e13712/app_events.htm#i178290

关于java - 使用 WebLogic 获取当前 EAR 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140265/

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