2011-04-27 19 views
9

Ejecuto el jetty-maven-plugin 8.0.0M2. Funciona bien después del arranque (mvn embarcadero: ejecutar). Si cambio de una fuente el plugin trata de despliegue en caliente, pero se queda atascado debido al siguiente errorDuplicar el nombre del fragmento ERROR Jetty Maven Plugin

Duplicate fragment name: PrimeFaces for jar:file:/C:/path/to/project/webroot/WEB-INF/lib/primefaces-2.1.jar!/META-INF/web-fragment.xml and jar:file:/C:/path/to/project/webroot/WEB-INF/lib/primefaces-2.1.jar!/META-INF/web-fragment.xml 

Trabajó muy bien con la versión plug-in 7.2.0. Estaba actualizando porque necesitaba el-api 2.2. Alguna idea? Gracias

Marcel

Respuesta

17
<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <configuration> 
     ... 
     <webAppConfig> 
     ... 
     <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames> 
     ... 
     </webAppConfig> 
     ... 
    </configuration> 
    </plugin> 
+0

que salvó mi día –

6

Si ha intentado solución de Stephen Connolly y usted todavía está teniendo problemas, es posible que sólo tenga que modificar un poco su web.xml para conseguir "allowDuplicateFragmentNames" para trabajar.

En su WEB-INF/web.xml, busque la etiqueta (debería ser en la parte superior), y modificar atributos para que coincida con estos valores:

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/j2ee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
metadata-complete="true" 
.. 
> 
+0

que era la pieza que faltaba del rompecabezas para mí, ¡gracias! –

+0

¡Funciona! Gracias –

0
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" metadata-complete="true"> 

referencia: http://forum.broadleafcommerce.org/viewtopic.php?f=13&t=2145

0

Tuve un momento difícil para deshacerme del error. Mi error fue que utilicé dos etiquetas de configuración diferentes con el mismo significado:

<webApp>...</webApp> que ya tenía en mi configuración y luego copie <webAppConfig>...</webAppConfig> de la solución anterior. Cuando finalmente me enteré, webAppConfig es un alias para webApp. Después de deshacerse del alias y mover toda la configuración a la sección <webApp>, el error desapareció.

Me parece que uno usa ambos, luego solo se utiliza el contenido de una sección y el otro se ignora o restablece.

6

Creo que deberíamos luchar contra la causa en lugar de ocultar el problema. Es decir. evitar fragmentos duplicados En mi caso, los fragmentos con el mismo nombre provienen de diferentes versiones de Spring, así que para resolver el problema tuve que administrar las dependencias de mi proyecto correctamente. Analice por el mensaje de error dónde están los duplicados y piense si realmente los necesita o si se trata de un conflicto de dependencia.

Cuestiones relacionadas