如何在Eclipse中的Jboss上重新部署应用程序?

时间:2009-07-29 11:11:51

标签: java eclipse spring jboss

我正在使用facelet和Java Server Faces开发一个基于Spring的应用程序,它可以在Jboss Application Server上运行。作为开发框架,我使用Eclipse Ganymede平台版本:3.4.2,它集成了Web标准工具,因此支持不同的服务器,如Jboss 5.0。

我正在Eclipse中的Jboss上部署我的应用程序。第一次它运行正常,但当我尝试进行一些更改并重新发布我的应用程序时,它只是没有得到它,所以我被迫重新启动服务器。这非常烦人,因为每次我必须重新启动JBoss大约需要一分钟左右。

所以,问题是:有没有办法在Jboss上重新部署应用程序而不必重新启动它?

3 个答案:

答案 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重置这个,所以要小心。