从java和jersey 2开始时出错

从java和jersey 2开始时出错,java,rest,jersey,jersey-2.0,jersey-client,Java,Rest,Jersey,Jersey 2.0,Jersey Client,我试图使用Maven用Jersey创建一个Rest应用程序,但最终总是出现相同的错误 我在Jersey网站上下载了默认的zip,并在项目中设置了JAR,但每次启动应用程序时,都会返回以下错误: jul 22, 2017 5:34:37 PM org.apache.catalina.core.StandardContext loadOnStartup GRAVE: Servlet [Service] in web application [/com.radarveicular.service] t

我试图使用Maven用Jersey创建一个Rest应用程序,但最终总是出现相同的错误

我在Jersey网站上下载了默认的zip,并在项目中设置了JAR,但每次启动应用程序时,都会返回以下错误:

jul 22, 2017 5:34:37 PM org.apache.catalina.core.StandardContext loadOnStartup
GRAVE: Servlet [Service] in web application [/com.radarveicular.service] threw load() exception
java.lang.ClassNotFoundException: org.glassfish.jersey.internal.spi.AutoDiscoverable
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1271)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.glassfish.jersey.internal.util.ReflectionHelper$7.run(ReflectionHelper.java:403)
    at org.glassfish.jersey.internal.util.ReflectionHelper$7.run(ReflectionHelper.java:398)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator.hasNext(ServiceFinder.java:577)
    at org.glassfish.jersey.internal.ServiceFinder.toClassArray(ServiceFinder.java:418)
    at org.glassfish.jersey.internal.ServiceFinderBinder.configure(ServiceFinderBinder.java:90)
    at org.glassfish.hk2.utilities.binding.AbstractBinder.bind(AbstractBinder.java:187)
    at org.glassfish.hk2.utilities.binding.AbstractBinder.install(AbstractBinder.java:362)
    at org.glassfish.jersey.server.ServerBinder.configure(ServerBinder.java:94)
    at org.glassfish.hk2.utilities.binding.AbstractBinder.bind(AbstractBinder.java:187)
    at org.glassfish.jersey.internal.inject.Injections.bind(Injections.java:157)
    at org.glassfish.jersey.internal.inject.Injections._createLocator(Injections.java:147)
    at org.glassfish.jersey.internal.inject.Injections.createLocator(Injections.java:123)
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:330)
    at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)
2017年7月22日下午5:34:37 org.apache.catalina.core.StandardContext loadOnStartup
GRAVE:web应用程序[/com.radavecill.Service]中的Servlet[Service]引发load()异常
java.lang.ClassNotFoundException:org.glassfish.jersey.internal.spi.AutoDiscoverable
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:763)
位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
位于java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
在java.net.URLClassLoader.access$100(URLClassLoader.java:73)
在java.net.URLClassLoader$1.run(URLClassLoader.java:368)
在java.net.URLClassLoader$1.run(URLClassLoader.java:362)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:361)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1271)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于org.glassfish.jersey.internal.util.ReflectionHelper$7.run(ReflectionHelper.java:403)
位于org.glassfish.jersey.internal.util.ReflectionHelper$7.run(ReflectionHelper.java:398)
位于java.security.AccessController.doPrivileged(本机方法)
位于org.glassfish.jersey.internal.ServiceFinder$AbstractLazyIterator.hasNext(ServiceFinder.java:577)
位于org.glassfish.jersey.internal.ServiceFinder.toClassArray(ServiceFinder.java:418)
位于org.glassfish.jersey.internal.ServiceFinderBinder.configure(ServiceFinderBinder.java:90)
位于org.glassfish.hk2.utilities.binding.AbstractBinder.bind(AbstractBinder.java:187)
位于org.glassfish.hk2.utilities.binding.AbstractBinder.install(AbstractBinder.java:362)
位于org.glassfish.jersey.server.ServerBinder.configure(ServerBinder.java:94)
位于org.glassfish.hk2.utilities.binding.AbstractBinder.bind(AbstractBinder.java:187)
位于org.glassfish.jersey.internal.injection.Injections.bind(Injections.java:157)
位于org.glassfish.jersey.internal.injection.Injections.\u createLocator(Injections.java:147)
位于org.glassfish.jersey.internal.injection.Injections.createLocator(Injections.java:123)
位于org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:330)
位于org.glassfish.jersey.servlet.WebComponent(WebComponent.java:392)
位于org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177)
位于org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369)
位于javax.servlet.GenericServlet.init(GenericServlet.java:158)
位于org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
位于org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
位于org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
位于org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:748)

类路径中是否有
jersey common
jar?如果没有,请添加并重试。直到现在,我在Jersey的网站上下载了zip,它已经有一个Jersey common,并将JAR添加到我的项目中。我还需要做其他事情吗?用REST标记是很重要的,因为这样观看该标记的人就可以看到它,您可能会得到更多的答案。另外,这里不需要javax。为什么不需要javax?我现在有点困惑,因为在我在Jersey网站上下载的zip上,它在里面。根据你的问题,你正在使用Maven。那么,为什么要手动下载依赖项呢?请显示您的
pom.xml
。您的类路径中是否有
jersey common
jar?如果没有,请添加并重试。直到现在,我在Jersey的网站上下载了zip,它已经有一个Jersey common,并将JAR添加到我的项目中。我还需要做其他事情吗?用REST标记是很重要的,因为这样观看该标记的人就可以看到它,您可能会得到更多的答案。另外,这里不需要javax。为什么不需要javax?我现在有点困惑,因为在我在Jersey网站上下载的zip上,它在里面。根据你的问题,你正在使用Maven。那么,为什么要手动下载依赖项呢?请显示您的
pom.xml