按照此处的说明构建一个相对简单的码头应用程序:
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
什么让码头看起来像泽西?
答案 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把它们放在一起时,它增加了一点点并且破坏了我的依赖性。删除阴影罐以进行本地安装并仅使用它进行分配就可以了。