2011-02-28 94 views
0

在我的源代码目前EAR路径,我想获得编程,从我的代码部署当前EAR的最后修改日期。 我正在使用Oracle WebLogic。 我怎么能这样做?获取与WebLogic

THX你的答案

回答

0

您既可以查看文件的属性或看到目前耳内的MANIFEST.MF内。

+1

THX,但主要的挑战是如何获取该EAR路径...我怎么能这样做呢? – 2011-02-28 10:16:29

1

我建议你退一步,看着你正在试图解决,埃里克问题。

你想知道什么时候申请建或应用程序的特定版本你有部署?如果是这样的话,最好的办法是将一些东西加入到构建过程中来设置它。理想情况下是用于打包应用程序的特定组件版本的清单。

如果你想知道什么时候该应用程序首先由管理员部署,或最近部署的变得更加棘手。依托文件系统来解决这个问题是一个糟糕的主意,因为你在任何的WebLogic Server正在做的怜悯,这是无可否认不是有点不透明的多。

如果你绝对需要这么做,WebLogic Server的标准升级行为提出在每个服务器实例特定的子目录中的文件版本,然后很快将其拉分开。 (它的域($ DOMAIN_HOME)$ DOMAIN_HOME是在运行时所有服务器进程的当前目录的根目录下的“服务器//阶段”的子目录,所以相对路径应该工作正常。

应该给你的文件在网络上部署的时间,但你一定要测试从重新启动服务器实例观察到的行为。

问题是,它不会给你任何你不能通过构建过程或围绕部署过程的WLST脚本更加优雅地确定。

如果它是最后一个ti我应用程序本身被部署了(不管版本是什么),那么应用程序生命周期事件监听器肯定是最好的方法。不幸的是,没有MBean可以为您提供单个应用程序的正常运行时间。

有在这里的生命周期的听众有很大的参考:

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