热部署不再适用于 JBoss(“方案更改未实施”)
我的 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:
(source: imagefruity.com)
Do you know a way out of my trouble?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,我现在做了以下事情:
现在它似乎可以工作了(我保持手指)划线)。
我在 Eclipse 中使用 JDK 6 Update 20 进行构建,在 Maven 中使用 JDK 6 Update 7。也许这就是造成问题的原因。
Ok, I did the following things now:
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.
在我的例子中,“热代码替换失败 - 方案更改未实现”是由 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.