Jetty想要泽西岛,但我没有使用它

时间:2016-06-21 16:31:19

标签: java maven jersey jetty

按照此处的说明构建一个相对简单的码头应用程序:

http://www.eclipse.org/jetty/documentation/9.4.x/maven-and-jetty.html

我没有使用泽西岛,但是mvn码头:抱怨

var string = '404327 - Muskoka Cream Ale 6pack,131490 - Muskoka Cream Ale Cans,442673 - Muskoka Winterweiss,404368 - Muskoka Detour',
    products = string.split(',').map(function (a) {
        var parts = a.split(' - ');
        return { id: parts[0], name: parts[1] };
    });

console.log(products);

我的pom.xml不包含对Jersey的任何引用。事实上,这很简单:

Provider com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer not found

什么让码头看起来像泽西?

2 个答案:

答案 0 :(得分:1)

搜索META-INF/services/javax.servlet.ServletContainerInitializer个文件的所有依赖项。

具有com.sun.jersey.server.impl.container.servlet.JerseyServletContainerInitializer条目的那个是导致你出问题的那个。

查看项目依赖项(又名<project><dependencies>项目的jetty-maven-plugin配置,看看<plugin>是否添加了任何额外的依赖项(又名<plugin><dependencies>)。

答案 1 :(得分:0)

好吧,经过多次机械化和咬牙切齿之后,我想我无意中得到了答案。在学习maven的同时,我正在玩着色的超级罐子。我已经将其中一个软件包编译为uper-jar,然后安装它。当maven把它们放在一起时,它增加了一点点并且破坏了我的依赖性。删除阴影罐以进行本地安装并仅使用它进行分配就可以了。