我是jboss-eclipse的新手。我必须使用JBoss AS 5.1.0.GA处理javaEE5。我现在不想使用JRebel。
我使用“JBoss Tools”安装了“Eclipse Java EE IDE”。我在eclipse上添加了JBoss 5.1 Runtime服务器,并添加了一个新的ear项目:
我注意到当我在jsp文件中进行修改时,我可以在刷新Web浏览器后立即看到更改。没关系。
当我修改EJB和javabean类时,没有即时热部署。我必须重新启动耳朵应用程序(不重新调整jboss服务器)或通过eclipse“完全发布”耳朵以查看更改。
有没有办法为EJB和javabeans进行即时热部署?
PS:我试过“增量”发布但是没有用。
谢谢!
答案 0 :(得分:1)
你确实需要第三方工具,最引人注目的是JRebel。没有广告,我不得不说这个工具在开发EE应用程序时已经为我节省了很多时间。
答案 1 :(得分:1)
在jboss AS 7.1.1中,您只需要转到localhost:9990的管理控制台并选择:Profile - >核心 - >部署扫描仪 - >自动部署爆炸。您可能还希望将扫描间隔更改为更小的值。之后,您可以通过选择“在服务器上运行”来首次部署您的应用程序。从那时起,只要您更改文件并且设法编译,您的应用程序就会自动部署。
我不知道Jboss 5.1是否具有此功能,如果我是你,我会考虑在没有它的情况下使用7.1.1进行开发。
答案 2 :(得分:1)
在部署文件夹中发布新文件时,热部署可以很好地与JBoss一起使用,在当前部署的应用程序中不会发生类交换。
这就是为什么你会立即看到所有静态内容(如HTML文件)的更改,而不是对java代码的更改。
为了激活它们,你必须重启你的应用程序(不是整个JBoss,只有你的应用程序,例如在JBoss服务器视图中完成)。
我没有使用JRebel的实际经验,我相信它可以节省您的时间,但您必须小心使用这些工具,因为它们可能会引入您在调试中花费很多时间的新问题,最终会重新启动容器一切正常。