使用NetBeans(和Maven)进行正确的上下文根



当我从Netbeans 7.2运行项目时,我有一个小问题(我也使用Glassfish 3.1.2服务器)...

实际上,我正在将现有项目从蚂蚁迁移到maven,我的pom.xml已经完成,并且我使用了上下文root的自定义化,如下所示:http://maven.apache.org/plugins/maven-ear-plugin/示例/自定义context-root.html,但是当我从Netbeans运行该项目时,它以我的.ear的名称部署: localhost:8080/MyApplicationEAR-0.1-SNAPSHOT代替 localhost:8080/MyApplicationName<contextRoot>/MyApplicationName</contextRoot>中引用)

如果我在浏览器中写入正确的URL,它可以正常工作,但并不令人愉快。

Netbeans有问题,还是我忘记了一些问题?

编辑:application.xml是由Maven生成的,并且上下文根形成得很好,但似乎Netbeans与此无关紧要...

如果您正在使用Maven并部署到JBOSS,请尝试此。

您应该编辑pom.xml文件,然后将以下行添加到<build>节中。

<finalName>${artifactId}</finalName>

我只是用netbeans 7.3 beta进行了尝试。

我假设您在模块标签中放入伪像和GroupId标签。如果不是这样,这可能是您的问题。这是我的插件配置为示例:

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <version>6</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <generateApplicationXml>true</generateApplicationXml>
                <applicationName>Gen</applicationName>
                <modules>
                    <ejbModule>
                        <artifactId>Testing-ejb</artifactId>
                        <groupId>de.roeperweise.testing</groupId>
                        <bundleFileName>ejb.jar</bundleFileName>
                    </ejbModule>
                    <webModule>
                        <artifactId>Testing-web</artifactId>
                        <groupId>de.roeperweise.testing</groupId>
                        <bundleFileName>web.war</bundleFileName>
                        <contextRoot>/custom</contextRoot>                         
                    </webModule>
                </modules>
            </configuration>
        </plugin>

相关内容

  • 没有找到相关文章

最新更新