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

时间:2014-06-13 12:29:41

标签: java websphere websphere-8 ibm-rad

我将 IBM RAD 9.0 WebSphere 8.5 一起使用。我已打开服务器选项并选择'永不在' Publishing' 下自动发布

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

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

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

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

2 个答案:

答案 0 :(得分:6)

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

  • 在服务器属性(dbl click on server)中设置:
      发布标签集上的
    • - 永不自动发布
    • on发布WebSphere集的设置 - 使用服务器上的资源运行服务器

否则,如果更改资源并且您从工作区'服务器可能决定重新启动应用程序。

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

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

答案 1 :(得分:0)

你可以查看window-preferences-server-launching: 需要时,重新启动服务器:从不