0

Jrun4 与我们安装的 Coldfusion 捆绑在一起。最近我们决定在 JRun 中创建一个新服务器,以容纳一个始终需要通过 SSL 运行的新 web 应用程序。

长话短说。该应用程序是在发现错误并快速修复、重新编译后部署的,然后我们重新部署了 Web 应用程序。就 JRun 显示新的 webapp 已部署并正在提供服务而言,当点击 webapp 时,没有提供任何新的更改。为了验证更改确实存在,我实际上验证了校验和差异,并且还在修改后的类文件上运行了 java 反编译器,并且更改存在。我已将控制台消息添加到应用程序以验证它们是否打印到控制台,没有新消息出现。

我尝试过的程序:

  1. 热部署war文件,控制台显示文件已重新部署
  2. 关闭托管文件的 JRun 服务器并使用修改后的文件重新启动它。

  3. 完全删除了托管 webapp 的现有 JRun 服务器。关闭 JRun。重新启动并创建了一个新的 JRun 服务器来托管 webapp。

  4. 打开 javacpl.exe、Java 控制面板,并删除所有临时文件、小程序和应用程序。
  5. 下载 TOMCAT 并将相同的战争部署到 webapps 目录,一切都正确显示。我不能使用tomcat,因为公司需要允许使用它。

我现在认为我可能需要重新映像整个服务器并将 webapp 部署在全新的 JRun 安装上,但是,确实必须有更好的方法。

4

1 回答 1

0

问题是由于以war编程方式将旧版本添加到jrunclasspath正在使用的 java中。

这导致它从类路径引用类,而不是新部署的类。

于 2014-04-16T14:38:18.007 回答