如何运行 一个关于应用部署和应用启动的部署任务
How to run a deployment task on application deployment and application start
我有一个使用 websphere 控制台部署的 war 文件。每次部署新版本的应用程序或启动应用程序时,我都想删除 linux 文件系统上 websphere 日志目录中的一些文件。
i.e.
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/mySubFolder
我想了解一下正确的方法是什么。
我以前听说过 jacl 脚本,但不知道我是否应该朝那个方向前进。另外,如果我确实沿着 jacl 脚本路径走下去,我可以为 war 编写 jacl 脚本吗?还是必须是耳朵?
谢谢
您可能可以在 web.xml 中配置 ServletContextListener。
<web-app ...>
<listener>
<listener-class>
com.example.MyServletContextListener
</listener-class>
</listener>
</web-app>
MyServletContextListener.contextInitialized(...) 将在每次启动应用程序时调用。当然,websphere 进程将需要删除这些文件的权限。
我有一个使用 websphere 控制台部署的 war 文件。每次部署新版本的应用程序或启动应用程序时,我都想删除 linux 文件系统上 websphere 日志目录中的一些文件。
i.e.
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/mySubFolder
我想了解一下正确的方法是什么。
我以前听说过 jacl 脚本,但不知道我是否应该朝那个方向前进。另外,如果我确实沿着 jacl 脚本路径走下去,我可以为 war 编写 jacl 脚本吗?还是必须是耳朵?
谢谢
您可能可以在 web.xml 中配置 ServletContextListener。
<web-app ...>
<listener>
<listener-class>
com.example.MyServletContextListener
</listener-class>
</listener>
</web-app>
MyServletContextListener.contextInitialized(...) 将在每次启动应用程序时调用。当然,websphere 进程将需要删除这些文件的权限。