如何在应用程序部署和应用程序启动时运行部署任务

时间:2015-04-09 05:06:51

标签: java websphere war websphere-6.1

我有一个使用websphere控制台部署的war文件。每次部署新版本的应用程序或启动应用程序时,我都想删除linux文件系统上的websphere日志目录中的一些文件。

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

我希望人们能够以正确的方式做到这一点。

我之前听说过jacl脚本,但不知道我是否应该朝那个方向前进。另外,如果我按照jacl脚本路径下载,我可以为战争编写一个jacl脚本,还是必须是一个耳朵?

感谢

1 个答案:

答案 0 :(得分:1)

您可以在web.xml中配置ServletContextListener。

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

每次启动应用程序时都会调用MyServletContextListener.contextInitialized(...)。当然,websphere进程需要删除这些文件的权限。