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

标签 java websphere websphere-8 ibm-rad

我正在使用 IBM RAD 9.0WebSphere 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/

相关文章:

java - WebSphere App Server 中的 SLF4J 消息格式

jersey - 在 Websphere 8.5 上部署 Web 应用程序时 JerseyServletContainerInitializer 的 java.lang.NullPointerException

java - 如何在聚合器 POM 中指定 Maven 属性?

javascript - 如何使 HtmlUnit 的 WebClient 加速执行由 window.setTimeout 触发的 javascript?

java - Sbt 更新显示服务器访问错误 : java. security.ProviderException : java. lang.NegativeArraySizeException

java - Websphere 中的 Cron 作业

java - iGoogle 之类门户的 Inter Widget 通信

java - WAS 6.1 的 JPA 问题

java - 如何找到 javax.transaction.RollbackException 的原因?

jta - 在 Websphere 8.5 中使用 com.ibm.ws.Transaction.TransactionManagerFactory