编程语言
首页 > 编程语言> > java – 阻止IBM RAD在代码更改时重新启动应用程序.

java – 阻止IBM RAD在代码更改时重新启动应用程序.

作者:互联网

我正在将IBM RAD 9.0与WebSphere 8.5一起使用.我打开了服务器选项并在“发布”下选择了“永不发布”.

但是,如果我对代码进行了更大的更改,IBM RAD将重新启动应用程序.如果我对每个应用程序使用的库项目进行了一些更改,RAD将重新启动所有应用程序.即使我开始外部maven构建,他仍然不断重新启动应用程序(更糟糕的是,他将项目并列化为maven,经常导致冲突).

它需要花费很多时间,更糟糕的是,它根本不起作用.重新启动的应用程序无法正常启动,无法连接到关键服务(如JSF引擎或LDAP授权),甚至看不到自己的类!所以我必须手动重新发布,这通常需要额外清理.

因此,在对代码进行任何重大更改(例如重构或更改共享API)之前,我必须停止websphere.

有没有办法覆盖这种行为?我预计,选择“永不自动发布”应该足够了,但显然它并不能阻止RAD / WebSphere在他们认为必要时重新启动应用程序.

解决方法:

防止应用程序重启的最安全选项如下:

>在Server属性(dbl click on server)中设置:

>发布标签集 – 永不自动发布
> on发布WebSphere集的设置 – 使用Server上的资源运行服务器

否则,如果资源已更改并且您从“工作区”运行,则服务器可能会决定重新启动应用程序.

如果您使用maven构建,则在菜单Project>中禁用自动构建.自动构建.

如果您计划进行许多更改或者您的应用程序无法正常工作,您可以始终从服务器中删除项目,进行更改,然后将项目添加到服务器而不是重新启动服务器.

标签:java,websphere,ibm-rad,websphere-8
来源: https://codeday.me/bug/20190528/1173656.html