当我从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>