2017-02-10 87 views
0

对不起,如果重复。启动Jetty应用程序,但“java.lang.IllegalStateException:重复的片段名称”

我正在使用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的插件和解决方案是增加"<allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>"到webAppConfig。但在我的应用程序中,我没有webAppConfig。这仅适用于Maven吗?如果我使用Gradle,如何解决这个问题?

谢谢!

回答

0

你可以把的jetty.xml在WEB-INF

的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> 

在你的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" 
.. 
> 
相关问题