2015-04-09 2 views
0

У меня есть файл войны, который я развертываю с помощью консоли websphere. Каждый раз, когда развертывается новая версия приложения или запускается приложение, я хотел бы удалить некоторые файлы в каталоге журнала websphere в моей файловой системе Linux.Как запустить задачу развертывания при развертывании приложения и запуске приложения

i.e. 
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/mySubFolder 

Я хотел бы, чтобы народы думали о том, как правильно это сделать.

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

благодарит

ответ

1

Вы могли бы настроить контекста сервлета в вашем web.xml.

<web-app ...> 
    <listener> 
    <listener-class> 
      com.example.MyServletContextListener 
     </listener-class> 
    </listener> 
</web-app> 

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

+0

Спасибо. Я попробую это и дам вам знать, как я пойду. Удаляет ли файлы журналов в вашей файловой системе что-то, что вы обычно можете использовать, используя фильтр контекста сервлета? – Richie

+0

Я не могу думать о причине удаления файлов журнала при развертывании или запуске приложения. Файлы журналов должны быть повернуты. Параметры конфигурации для вращения журнала соответствуют всем моим потребностям. – skegg99

+0

Да, я согласен. Но в моем webapp есть модуль, у которого есть собственный журнал mechansim, и он слишком сложен для перенаправления журналов на log4j rollAppender. Поэтому я просто поместил их в каталог сбоку и хочу, чтобы они удалялись каждый раз, когда приложение перезапускается. – Richie

Смежные вопросы