我正在使用 IBM RAD 9.0 和 WebSphere 8.5。我打开了服务器选项并在“发布” 下选择了“从不自动发布”。
但是,如果我对代码进行任何更大的更改,IBM RAD 将重新启动 应用程序。如果我对每个应用程序使用的库项目进行了一些更改,RAD 将重新启动所有应用程序。即使我开始外部 maven 构建,他也会不断重新启动应用程序(更糟糕的是,他构建项目与 maven 并行,经常导致冲突)。
这需要很多时间,更糟糕的是,它根本不起作用。重新启动的应用程序无法正常启动,无法连接到关键服务(如 JSF 引擎或 LDAP 授权),甚至看不到它们自己的类!所以我必须手动重新发布,这通常需要进行额外的清理。
因此,在对代码进行任何重大更改(如重构或更改共享 API)之前,我必须停止 websphere。
有什么方法可以覆盖这种行为吗?我预计,选择“从不自动发布”应该就足够了,但显然它不会阻止 RAD/WebSphere 在他们认为有必要时重新启动应用程序。
最佳答案
防止应用程序重新启动的最安全选项如下:
- 在服务器属性中(双击服务器)设置:
- 在“发布”标签集上 - 从不自动发布
- 关于 WebSphere 集的发布设置 - 使用服务器上的资源运行服务器
否则,如果资源发生变化并且您“从工作区”运行,服务器可能会决定重新启动应用程序。
如果您使用 Maven 进行构建,请在菜单“项目”>“自动构建”中禁用自动构建。
如果您计划进行大量更改或您的应用无法运行,您始终可以从服务器中删除项目,进行更改,然后将项目添加到服务器,而不是重新启动服务器。
关于java - 阻止 IBM RAD 在代码更改时重新启动应用程序。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205320/