我正在使用Netbeans 7,Maven 3和JBoss 6开始一个新的Java EE 6项目。在过去的项目中,我一直在使用Glasshfish 3.部署在glassfish上工作得很好,自动爆炸战争并部署它,所以动态文件(xhtml)立即更新。
是否可以使用JBoss 6实现这一目标?默认行为似乎是普通包并部署WAR文件。我猜我需要Maven完全自己完成它,但我在那个领域缺乏很多知识。任何人都可以帮我配置Maven自动完成此任务,还是只能使用netbeans设置?我的预期结果是能够直接在netbeans中保存.xhtml文件并立即查看结果。
答案 0 :(得分:0)
您是否尝试过使用Netbeans 7和JBoss 6?应与Glassfish相同。完全重新部署后,应更新html / xhtml文件(在浏览器中尝试Ctrl + F5以完全刷新页面)
答案 1 :(得分:0)
重新部署需要大量时间。
所以我使用软链接。在/ server / default / deploy /下创建一个软链接此链接必须映射到您的目标/ Web文件夹(build / web)。 对xhtml的所有更改都将自动生效。 当类文件发生更改时,您可能需要重新启动应用程序。
要重新启动应用程序,只需触摸(或添加空格并保存)web.xml或jboss-web.xml jboos正在侦听,因此它将重新启动应用程序。
如果你在Windows上我是否提到这个不会工作。 以下是创建软链接的线索
ln -s myProject.war myproject / target / web
编辑:提示
当使用jboss6时,Nb7可能会崩溃或失效。我从servers-tab中删除了jboss6。将我的项目更改为使用glassfish。从NB7外部运行jboss。现在它就像一个魅力。
答案 2 :(得分:0)
尝试使用“true”
的jboss-maven-plugin <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<configuration>
<jbossHome>${jboss.home}</jbossHome>
<serverName>${jboss.serverName}</serverName>
<fileNameEncoding>UTF-8</fileNameEncoding>
<unpack>true</unpack>
</configuration>
<executions>
<execution>
<id>hard-delpoy</id>
<phase>install</phase>
<goals>
<goal>hard-deploy</goal>
</goals>
</execution>
</executions>
</plugin>