使用Netbeans和Maven将爆炸战争部署到Jboss

时间:2011-06-01 11:02:38

标签: java netbeans java-ee jboss maven

我正在使用Netbeans 7,Maven 3和JBoss 6开始一个新的Java EE 6项目。在过去的项目中,我一直在使用Glasshfish 3.部署在glassfish上工作得很好,自动爆炸战争并部署它,所以动态文件(xhtml)立即更新。

是否可以使用JBoss 6实现这一目标?默认行为似乎是普通包并部署WAR文件。我猜我需要Maven完全自己完成它,但我在那个领域缺乏很多知识。任何人都可以帮我配置Maven自动完成此任务,还是只能使用netbeans设置?我的预期结果是能够直接在netbeans中保存.xhtml文件并立即查看结果。

3 个答案:

答案 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>