我运行jetty-maven-plugin 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
Run Code Online (Sandbox Code Playgroud)
它适用于插件版本7.2.0.我正在升级,因为我需要el-api 2.2.有任何想法吗?谢谢
马塞尔
小智 20
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
...
<webAppConfig>
...
<allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>
...
</webAppConfig>
...
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果您尝试了Stephen Connolly的修复并且您仍然遇到问题,您可能只需要稍微修改一下您的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"
..
>
Run Code Online (Sandbox Code Playgroud)
我认为我们应该为事业而不是隐藏问题.即避免重复的碎片.在我看来,具有相同名称的片段来自不同版本的Spring,因此要解决该问题,我必须正确管理项目的依赖项.通过错误消息分析重复的位置,并考虑是否确实需要它们或者是依赖性冲突.
| 归档时间: |
|
| 查看次数: |
10747 次 |
| 最近记录: |