热部署不再适用于 JBoss(“方案更改未实施”)

发布于 2024-09-04 11:42:45 字数 577 浏览 10 评论 0原文

我的 JBoss AS 4.2.3 GA 遇到了一个非常烦人的问题。

直到最近,一切都运行良好,但现在热部署功能的工作时间更长了。而且——一如既往——我不知道我做了什么导致了这种行为。

我的项目是用 Maven 构建的。我已经清理了每个目标目录,安装了项目,然后将它们部署到服务器。因此 Eclipse 中的源代码和服务器上部署的项目应该是相同的。 在方法内部,我添加了一个简单的 System.out.println("test"); 语句和 -- 砰! -- 我收到以下错误:

热代码替换失败 - 方案更改未实施
(来源:imagefruity.com

你知道出路吗我的麻烦?

I've got a pretty annoying problem with my JBoss AS 4.2.3 GA.

Until recently everything was running fine, but now the hot deploy feature is now longer working. And -- as always -- I don't know what I did to cause this behaviour.

My projects are built with Maven. I've cleaned every target directory, installed the projects and then deployed them to the server. So the sources in Eclipse and the deployed projects on the server should be identical.
Inside a method I've added a simple System.out.println("test"); statement and -- BANG! -- I get the following error:

Hot code replace failed - Scheme change not implemented
(source: imagefruity.com)

Do you know a way out of my trouble?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开柳相依 2024-09-11 11:42:46

好的,我现在做了以下事情:

  1. 卸载所有 JDK
  2. 仅安装一个 JDK,即 JDK5(因为这是我们在生产中使用的)
  3. 重新清理、安装和部署每个项目

现在它似乎可以工作了(我保持手指)划线)。

我在 Eclipse 中使用 JDK 6 Update 20 进行构建,在 Maven 中使用 JDK 6 Update 7。也许这就是造成问题的原因。

Ok, I did the following things now:

  1. Uninstall all JDKs
  2. Install only one JDK, namely JDK5 (cause that's the one we use in production)
  3. Clean, install and deploy every project anew

And now it seems to work (I'm keeping my fingers crossed).

I've used JDK 6 Update 20 for building in Eclipse and JDK 6 Update 7 in Maven. Maybe that has caused the problem.

颜漓半夏 2024-09-11 11:42:46

在我的例子中,“热代码替换失败 - 方案更改未实现”是由 IDE 使用另一个编译器而不是用于构建部署在 J2EE 服务器上的文件的编译器引起的。您可以将 J2EE 存档中的类文件与工作区中 IDE 编译的类文件进行二进制比较 - 它们应该是相同的。

有关详细信息,请 检查这里

In my case "Hot code replace failed - Scheme change not implemented" was caused by IDE using another compiler than compiler used to build files deployed on J2EE server. You can binary compare class files in your J2EE archive with class files compiled by IDE in your workspace - they should be identical.

For details please check here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文