2012-10-04 133 views
6

我是jboss的新手,我想要像在tomcat中一样启用热部署功能。 现在,当对xhtml页面进行任何更改时,我会重建应用程序,然后重新部署整个战争,这太多了。在jboss-as-7.1.1.Final中为网页启用热部署

但在tomcat中提取了war文件,然后我只替换了更改xhtml文件并立即看到更改。

我想知道如何为jboss-as-7.1.1.Final完成相同的行为,而不是在eclipse中。

请告诉如何做到这一点,谢谢。

+0

如果你的war文件名是myapp.war。对于部署,您可能正在创建一个文件myapp.war.dodeploy,在部署完成后,该文件将更改为myapp.war.deployed。您可以将此文件名更改回myapp.war.dodeploy以重新部署您的更改。 – randominstanceOfLivingThing

+0

蚂蚁同步任务爆炸的战争文件是否识别出这些更改? – r0ast3d

回答

6

你也可以在JBoss中做同样的事情。该文件应位于jboss服务器(独立)目录中的/ tmp/vfs/temp */content *中。您只需在该目录中找到xhtml,然后替换为新的。它应该工作! ..

它看起来有使用JSP配置研究与开发=真正的另一种方式,检查here

0

对我来说,实现它的最简单方法是使用eclipse并选择一个选项:在服务器上部署。要做到这一点,你需要在Eclipse中使用JBoss插件。它会自动为你做。到目前为止没有问题。唯一的问题是,如果你换豆,你需要做'全面发布'。

+0

该设置在哪里:“在服务器上部署”?我安装了JBoss插件,但是我找不到这个设置? –

2

添加到您的项目这在web.xml-> JBoss的检测,并启用热部署。

<servlet> 
      <servlet-name>jsp</servlet-name> 
      <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
      <init-param> 
       <param-name>development</param-name> 
       <param-value>true</param-value> 
      </init-param> 
      <load-on-startup>3</load-on-startup> 
     </servlet> 

或者你可以使用新的jboss作为6,它被认为是固定的。或者你可以按照这个链接指示:

https://issues.jboss.org/browse/AS7-659