我正在使用Eclipse 4.2和JBoss 7。
我在Eclipse中自动检查了Build。
即便如此,我还是需要构建EAR文件并将其重新部署到JBOSS,以测试我在Eclipse调试模式下所做的任何代码更改。
我在这里错过了什么吗?
谢谢,
答案 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文件。
你只需要一个。