Ejecutar con Netbeans(y Maven) la raíz de contexto correcta
glassfish contextpath (2)
Lo intenté con Netbeans 7.3 beta y funciona.
Supongo que colocaste las etiquetas artifact y groupId en tu etiqueta de módulo. Si no, este podría ser tu problema. Aquí mi configuración de complemento como un ejemplo:
<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>
Tengo un pequeño problema cuando ejecuto un proyecto de mi Netbeans 7.2 (también uso un servidor Glassfish 3.1.2) ...
De hecho, estoy migrando proyectos existentes de Ant a Maven, mi pom.xml ha finalizado y he utilizado la personalización de la raíz de contexto tal como se describe aquí: http://maven.apache.org/plugins/maven-ear -plugin / examples / customizing-context-root.html pero cuando ejecuto el proyecto desde netbeans, se implementa con el nombre de mi .ear: localhost:8080/MyApplicationEAR-0.1-SNAPSHOT
lugar de localhost:8080/MyApplicationName
(que es referenciado en <contextRoot>/MyApplicationName</contextRoot>
)
Si escribo la URL correcta en mi navegador funciona bien, pero no es realmente agradable.
¿Hay algún problema en Netbeans o he olvidado algo?
EDITAR: la aplicación.xml es autogenerada por Maven y el contexto-raíz está bien formado, pero parece que Netbeans no importa con esto ...
Si está utilizando Maven y desplegándose en JBoss, intente esto.
Debe editar el archivo pom.xml y agregar la siguiente línea en la sección <build>
.
<finalName>${artifactId}</finalName>