在使用Eclipse Indigo和JBoss 6实现Java EE 6应用程序时,我目前正在努力完成项目设置。应用程序服务器和IDE几乎都在项目中设置。使用了Maven 3,它是使用WELD原型并创建WAR的基础。
现在,问题是,我对发展转变感到非常失望。我没有在eclipse中自动重新部署,并且经常需要重新启动JBoss,因为它与新发布混淆,然后无法正确重新部署。这非常令人沮丧和耗时。 (另外我觉得那些喜欢脚本语言的人背后的傻笑。)
从早期的项目开始,我们使用的是Seam 2,而seam-gen创建的项目有一些不错的重新发布,但每当我更改Java类时,我仍然需要重新启动手动应用程序。然后,从使用Netbeans 7和集成的GlassFish 3.1开始,我发现自动重新部署工作正常。由于Java EE 6的广泛传播,我认为,必须有比现在更好的设置。
所以在这篇文章中,我希望能够更好地了解如何在JBoss和eclipse上为基于Java EE 6的WAR项目进行流畅的开发 - 谁可以分享一些最佳实践?
非常感谢!
答案 0 :(得分:2)
您应该使用Eclipse的JBoss Tools插件。 JBoss Tools 3.3M2与Indigo和JBoss AS 7兼容(比重新部署的JBoss 6快10倍)。
关于使用CDI的Seam Gen的等价物,您现在应该看看现在包含在JBoss Tools 3.3中的Seam Forge。
最后,我使用Jrebel重新加载类和配置,而无需重新启动服务器。但是目前它还没有与JBoss AS 7一起使用,所以如果你坚持使用JBoss AS 6,它就是一个混乱的组合。
答案 1 :(得分:1)
这可能不是你问题的答案,但如果你想要Java和快速周转,请看http://www.playframework.org/你的脚本同事会感到震惊。
答案 2 :(得分:0)
要使Eclipse运行良好,请使用Eclipse Java EE版本,然后添加JBoss服务器适配器。
通常的WTP工具适用于自动部署等。