maven netbeans glassfish contextpath application.xml

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>