热部署不再使用JBoss(“方案更改未实现”)

时间:2010-06-09 12:53:58

标签: java jboss hotdeploy

我的JBoss AS 4.2.3 GA有一个非常烦人的问题。

直到最近,一切运行良好,但现在热部署功能现在更长。并且 - 一如既往 - 我不知道我做了什么导致这种行为。

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

Hot code replace failed - Scheme change not implemented http://imagefruity.com/images/92236289746667737609.png

你知道如何摆脱困境吗?

2 个答案:

答案 0 :(得分:6)

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

  1. 卸载所有JDK
  2. 只安装一个JDK,即JDK5(原因就是我们在生产中使用的那个)
  3. 清理,安装和部署每个项目
  4. 现在它似乎有效(我的手指交叉)。

    我使用JDK 6 Update 20在Eclipse中构建,在Maven中使用JDK 6 Update 7。也许这导致了这个问题。

答案 1 :(得分:6)

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

详情请check here