我正在使用Eclipse和JBOSS。我想知道是否有一种方法可以将JBOSS服务器与Eclipse集成,以实现Web项目的热部署。
所谓的热部署是指,我应该能够通过在浏览器上刷新页面来查看对jsp所做的更改,而不需要进行例行的构建-部署-测试循环。
我正在使用Eclipse和JBOSS。我想知道是否有一种方法可以将JBOSS服务器与Eclipse集成,以实现Web项目的热部署。
所谓的热部署是指,我应该能够通过在浏览器上刷新页面来查看对jsp所做的更改,而不需要进行例行的构建-部署-测试循环。
使用JBoss Tools向导创建Web应用程序时,默认情况下似乎会自动重新部署:http://docs.jboss.org/tools/3.1.0.CR1/en/GettingStartedGuide/html/jsp_application.html#AutoRedeploy
据我所知,每次保存JSP文件时,它们都会被复制到JBoss中的应用程序部署目录中,但如果您的源代码布局与WAR布局匹配,则可能直接从项目目录运行应用程序(我知道某些版本的WTP在Tomcat上是这样做的,但在JBoss上可能更难)。
你尝试过使用JSP-Weaver吗?
以下是维基百科的描述:
JSP Weaver是一个JavaServer Pages解释器。与JSP编译器不同,它直接评估JSP文件,而不生成或编译JSP Java servlet的中间Java源文件。
虽然这会牺牲一些页面呈现性能(取决于所使用的编译器,额外开销为10%-20%),但它可以更快速地重新加载对JSP文件源代码所做的更改(取决于页面和所使用的编译器,时间缩短了10-20倍)。
与简单的类似JSP语法的解释尝试(例如Facelets)不同,它支持称为Scriptlets的嵌入式Java语句(标准JSP功能)。这允许完全兼容JSP规范版本1.0到2.1。
我也同意Sietse的看法,你应该尝试使用JBoss Tools。它是JBoss Developer Studio的一个很好的免费替代品。