繁体   English   中英

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

[英]How to redeploy an application on Jboss within Eclipse?

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

我正在将我的应用程序部署在Eclipse的Jboss上。 第一次运行正常,但是当我尝试进行一些更改并重新发布我的应用程序时,它没有显示,因此我被迫重新启动服务器。 这很烦人,因为每次我必须重新启动JBoss都需要一分钟左右的时间。

因此,问题是:是否有任何方法可以在Jboss上重新部署应用程序而不必重新启动它?

考虑使用JBoss工具插件。 它极大地改善了使用Eclipse和JBoss进行开发的经验。 http://www.jboss.org/tools

如果使用Eclipse管理JBoss(启动/停止),则应该可以直接从Eclipse重新部署。

如果要部署到deploy目录,则在原始war / ear上运行将导致其重新部署。 请注意,可能会遇到OutOfMemoryErrors,这取决于您的应用程序大小。

我们要做的(尽管并不总是可行)是部署一个耳朵,运行JBoss并使用JPDA进行远程调试。 当我们进行更改时(只要您不更改方法的签名),它将与更改进行热交换。

如果您要部署WAR文件,那么最简单的方法是在Eclipse中使用“服务器”插件。 MyEclipse已预先配置。

在这里,您将能够选择servlet容器,并在eclipse中拥有完全控制权。 不需要任何ANT文件,也无需离开Eclipse IDE。

为了使该设置起作用,您的项目必须是“ Web项目”。

设置完Web项目后,在服务器窗口中单击“配置”按钮,选择您的Web项目并添加它。

然后点击服务器屏幕上的运行/调试按钮。

唯一的难题是,您需要确保源类路径指向WEB-INF /类而不是目标/类,以便热部署正常工作。 Maven插件eclipse:eclipse会重置此设置,因此请当心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM