Eclipse JBoss热代码替换

时间:2013-01-08 23:35:32

标签: eclipse

我正在使用Eclipse 4.2和JBoss 7。

我在Eclipse中自动检查了Build。

即便如此,我还是需要构建EAR文件并将其重新部署到JBOSS,以测试我在Eclipse调试模式下所做的任何代码更改。

我在这里错过了什么吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

eclipse中的“自动构建”选项是什么,当你修改类的源代码时,这个会被自动编译,这并不意味着包含该类的所有整个项目(即战争, jar,ear ...)在服务器中重新部署。但当然它有助于提高部署速度,因为您手动构建或部署项目时已经编译了您正在修改的类。

另一方面,为避免重新部署问题,最好设置JBoss,以便在取消部署/重新部署应用程序时删除与应用程序相关的文件保留在工作目录中。请看this stackoverflow thread for more information

答案 1 :(得分:1)

关于“自动构建”选项:

为了让JBoss中的Deployment Scanner工作,你必须在JBoss中打开它。

此外,您需要在“服务器”窗口中将项目添加到JBoss服务器。查找“添加或删除...”选项。

添加项目后,您将检测到对代码所做的任何更改,并在后台自动重新部署您的模块。如果失败并假设您的项目没有障碍,您可以使用mvn install& mvn jboss-as:部署到手动更新你的模块。

请注意,有时候mvn没有拿起最新的java代码。这似乎比项目配置问题更重要。重新创建项目似乎可以纠正这个问题。

另外,请留意重复的persistence.xml文件。

你只需要一个。