2011-02-28 96 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