2017-02-10 14 views
0

重複した場合はごめんなさい。Jettyアプリケーションを起動しますが、 "java.lang.IllegalStateException:Duplicate fragment name"

gradleを使用して.warファイルを作成し、Jettyを使用してアプリケーションを起動しています。しかし、私はこのエラーメッセージ

java.lang.IllegalStateException: Duplicate fragment name: spring_web for jar:file:/private/var/folders/r7/z7yqbhx10wl9kyw738crggdd0zwztx/T/jetty-0.0.0.0-8080-application-1.0.war-_pplication-1.0-any-/webapp/WEB-INF/lib/spring-web-4.1.9.RELEASE.jar!/META-INF/web-fragment.xml and jar:file:/private/var/folders/r7/z7yqbhx10wl9kyw738crggdd0zwztx/T/jetty-0.0.0.0-8080-cpplication-1.0.war-_pplication-1.0-any-/webapp/WEB-INF/lib/spring-web-4.1.9.RELEASE.jar!/META-INF/web-fragment.xml 

を参照してください私はすでにインターネット上でいくつかの研究をしましたが、すべては桟橋-のmaven-pluginのとソリューションについて話しているwebAppConfigに"<allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>"を追加することです。しかし、私のアプリケーションでは私はwebAppConfigを持っていません。これはMaven専用ですか?私がGradleを使用している場合、これを解決する方法は?

ありがとうございます!

答えて

0

あなたは、(一番上にあるべき)タグを探し、WEB-INFの下にあなたのWEB-INF/web.xmlに

jetty.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC 
    "-//Mort Bay Consulting//DTD Configure//EN" 
    "http://www.eclipse.org/jetty/configure_9_0.dtd"> 

<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="allowDuplicateFragmentNames">true</Set> 
</Configure> 

をjetty.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" 
.. 
> 
関連する問題