Получить текущий путь EAR с WebLogic - PullRequest
0 голосов
/ 28 февраля 2011

В моем исходном коде я хотел бы получить программным способом дату последнего изменения текущего EAR, из которого развернут мой код. Я использую Oracle WebLogic. Как я мог это сделать?

Спасибо за ваши ответы

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Я бы предложил отступить и посмотреть на проблему, которую вы пытаетесь решить, Эрик.

Хотите знать, когда было создано приложение или какая версия приложения была развернута? Если это так, то вам, вероятно, лучше всего включить что-то в процесс сборки, чтобы установить это. В идеале манифест конкретных версий компонентов, используемых для упаковки вашего приложения.

Если вы хотите знать, когда приложение было впервые развернуто администратором или недавно развернуто, это становится сложнее. Полагаться на файловую систему для решения этой проблемы - плохая идея, потому что вы зависите от того, что делает WebLogic Server, что, по общему признанию, более чем непрозрачно.

Если вам абсолютно необходимо это сделать, стандартное промежуточное поведение WebLogic Server помещает версию файла в определенный подкаталог на каждом экземпляре сервера, а затем очень быстро разбирает его на части. (это подкаталог «servers // stage» под корневым каталогом домена ($ DOMAIN_HOME) $ DOMAIN_HOME - это текущий каталог для всех процессов сервера во время выполнения, поэтому относительный путь должен работать нормально.

То, что должно дать вам время, когда файл был развернут по сети, но вы определенно захотите проверить наблюдаемое поведение после перезагрузки экземпляра вашего сервера.

Проблема в том, что он не дает вам ничего, что вы не могли бы определить более элегантно с помощью процесса сборки или сценариев WLST в процессе развертывания.

Если это последний раз, когда само приложение было развернуто (независимо от версии), тогда прослушиватели событий жизненного цикла приложения, безусловно, лучший способ. К сожалению, нет MBean, который дает вам время работы отдельного приложения.

Здесь есть отличная ссылка на слушателей жизненного цикла:

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

0 голосов
/ 28 февраля 2011

Вы можете проверить свойства файла или просмотреть файл MANIFEST.MF, находящийся внутри EAR.

...