我正在使用facelet和Java Server Faces开发一个基于Spring的应用程序,它可以在Jboss Application Server上运行。作为开发框架,我使用Eclipse Ganymede平台版本:3.4.2,它集成了Web标准工具,因此支持不同的服务器,如Jboss 5.0。
我正在Eclipse中的Jboss上部署我的应用程序。第一次它运行正常,但当我尝试进行一些更改并重新发布我的应用程序时,它只是没有得到它,所以我被迫重新启动服务器。这非常烦人,因为每次我必须重新启动JBoss大约需要一分钟左右。
所以,问题是:有没有办法在Jboss上重新部署应用程序而不必重新启动它?
答案 0 :(得分:1)
考虑使用JBoss工具插件。它显着改善了Eclipse和JBoss的开发体验。 http://www.jboss.org/tools
答案 1 :(得分:0)
如果您使用eclipse管理JBoss(启动/停止),您应该可以直接从日食中重新部署。
如果要部署到deploy目录,则在原始war / ear上运行将导致它重新部署。请注意,根据您的应用程序大小,您可能会遇到OutOfMemoryErrors。
我们所做的(尽管并不总是有效)是我们部署了一个耳朵,运行JBoss并使用JPDA进行远程调试。当我们进行更改时(只要您不更改方法的签名),它会将类热转换为具有更改的类。
答案 2 :(得分:0)
如果部署WAR文件,那么最简单的方法是在eclipse中使用'servers'插件。 MyEclipse预配置。
在这里,您将能够选择您的servlet容器,并在eclipse中拥有完全控制权。无需任何ANT文件或需要离开Eclipse IDE。
为了使此设置有效,您的项目需要成为“Web项目”。
设置好Web项目后,点击服务器窗口中的配置按钮,选择您的Web项目并添加它。
然后点击服务器屏幕上的运行/调试按钮。
唯一的问题是,您需要确保源类路径指向WEB-INF / classes而不是目标/类,以便热部署工作。 maven插件eclipse:eclipse重置这个,所以要小心。