Повторяющееся имя фрагмента ОШИБКА Jetty Maven Plugin - PullRequest
10 голосов
/ 27 апреля 2011

Я запускаю Jetty-Maven-плагин 8.0.0M2.Работает нормально после запуска (mvn jetty: run).Если я изменяю источник, плагин пытается выполнить горячее развертывание, но застревает из-за следующей ошибки

 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

Он работал нормально с плагином версии 7.2.0.Я обновлялся, потому что мне нужен был el-api 2.2.Есть идеи?Спасибо

Марсель

Ответы [ 5 ]

20 голосов
/ 24 мая 2011
  <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <configuration>
      ...
      <webAppConfig>
        ...
        <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>
        ...
      </webAppConfig>
      ...
    </configuration>
  </plugin>
7 голосов
/ 24 февраля 2014

Если вы попробовали исправить Стивена Коннолли, но у вас все еще есть проблемы, вам, возможно, просто нужно немного изменить ваш web.xml, чтобы заставить работать * allowDuplicateFragmentNames".

В вашем WEB-INF / web.xml найдите тег (должен быть вверху) и измените атрибуты, чтобы они соответствовали следующим значениям:

<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"
..
>
6 голосов
/ 13 октября 2015

Я думаю, что мы должны бороться с делом, а не скрывать проблему. То есть избегайте дублирования фрагментов. В моем случае фрагменты с одинаковыми именами пришли из разных версий Spring, поэтому для решения этой проблемы мне пришлось правильно управлять зависимостями моего проекта. Проанализируйте с помощью сообщения об ошибке, где находятся дубликаты, и подумайте, действительно ли они вам нужны, или это конфликт зависимостей.

0 голосов
/ 20 мая 2015

Мне было трудно избавиться от ошибки.Моя ошибка заключалась в том, что я использовал два разных тега конфигурации с одинаковым значением:

<webApp>...</webApp>, которые у меня уже были в моей конфигурации, а затем скопировал <webAppConfig>...</webAppConfig> из решения выше.Как я наконец узнал, webAppConfig - это псевдоним для webApp .После удаления псевдонима и перемещения всей конфигурации в раздел <webApp> ошибка исчезла.

Мне кажется, что один использует оба, тогда используется только содержимое одного раздела, а другой игнорируется или сбрасывается.

0 голосов
/ 09 декабря 2014
...