首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpConstraintElement: maven依赖冲突

HttpConstraintElement: maven依赖冲突
EN

Stack Overflow用户
提问于 2013-09-17 10:41:50
回答 1查看 1.3K关注 0票数 1

我试图在WebArchieve的帮助下从我的应用程序创建ShrinkWrap。但即使我没有部署任何东西,只使用:

代码语言:javascript
复制
final WebArchive archive = ShrinkWrap.create(WebArchive.class, "archieve.war");
archive.as(ShrinkWrapWebAppContext.class); // throws EXCEPTION!

异常:

类“javax.servlet.HttpConstraintElement”的签名者信息与同一包中其他类的签名者信息不匹配。

我试图做的事情:据我所知,我使用两个jars,都包含HttpConstraintElement。而这些maven依赖项有两个不同的版本。所以我试着:

代码语言:javascript
复制
$ mvn dependency:tree -Dverbose |grep servlet
[INFO] +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] +- javax.servlet.jsp:jsp-api:jar:2.2:compile
[INFO] +- javax.servlet:jstl:jar:1.2:compile
[INFO] |  +- org.apache.tiles:tiles-servlet-wildcard:jar:2.2.2:compile
[INFO] |  |  +- (org.apache.tiles:tiles-servlet:jar:2.2.2:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.tiles:tiles-servlet:jar:2.2.2:compile - omitted for duplicate)
[INFO] |  |  +- (org.apache.tiles:tiles-servlet:jar:2.2.2:compile - omitted for duplicate)
[INFO] +- org.apache.tiles:tiles-servlet:jar:2.2.2:compile
[INFO] |  +- (org.apache.tiles:tiles-servlet:jar:2.2.2:compile - omitted for duplicate)
[INFO]    \- org.eclipse.jetty:jetty-servlet:jar:9.0.0.M4:compile
[INFO]             +- org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016:compile

问题:

它(maven上面的结果)是否意味着问题在jetty.websocket和jetty.orbit冲突中?

如果没有,如何解决我的问题?

如果是,如何解决冲突?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 07:31:17

我相信这与在这个问题上描述的问题是一样的。

我将其修正如下:

  1. 删除对javax.servlet:servlet-api的依赖关系
  2. 显式地添加对org.eclipse.jetty.orbit:javax.servlet的依赖,从而完全取代javax.servlet:servlet-api

有关此解决方案的完整解释,请参阅我对上述问题的回答

请注意,您可能希望在范围servlet-api上包括(以哪个) provided。Apache专门为"Servlet“编写了描述

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18847676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档