Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI错误:java.lang.NoClassDefFoundError:com/google/common/base/Function_Java_Rest_Jersey_Noclassdeffounderror - Fatal编程技术网

RESTAPI错误:java.lang.NoClassDefFoundError:com/google/common/base/Function

RESTAPI错误:java.lang.NoClassDefFoundError:com/google/common/base/Function,java,rest,jersey,noclassdeffounderror,Java,Rest,Jersey,Noclassdeffounderror,我正在用JAVA创建一个REST API,当尝试“在服务器上运行”时,我得到了以下信息: 2016-08-09 14:26:23.366:INFO:oejs.Server:jetty-8.1.16.v20140903 2016-08-09 14:26:23.741:WARN:oejuc.AbstractLifeCycle:FAILED AS Service: java.lang.NoClassDefFoundError: com/google/common/base/Function java.

我正在用JAVA创建一个REST API,当尝试“在服务器上运行”时,我得到了以下信息:

2016-08-09 14:26:23.366:INFO:oejs.Server:jetty-8.1.16.v20140903
2016-08-09 14:26:23.741:WARN:oejuc.AbstractLifeCycle:FAILED AS Service: java.lang.NoClassDefFoundError: com/google/common/base/Function
java.lang.NoClassDefFoundError: com/google/common/base/Function
    at org.glassfish.jersey.server.ResourceConfig.<init>(ResourceConfig.java:350)
    at org.glassfish.jersey.servlet.WebComponent.createResourceConfig(WebComponent.java:425)
    at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:290)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
    at javax.servlet.GenericServlet.init(GenericServlet.java:244)
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:532)
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:344)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:791)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    at org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72)
    at org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29)
Caused by: 
java.lang.ClassNotFoundException: com.google.common.base.Function
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
2016-08-09 14:26:23.366:信息:oejs.服务器:jetty-8.1.16.v20140903
2016-08-09 14:26:23.741:警告:oejuc.AbstractLifeCycle:作为服务失败:java.lang.NoClassDefFoundError:com/google/common/base/Function
java.lang.NoClassDefFoundError:com/google/common/base/Function
位于org.glassfish.jersey.server.ResourceConfig.(ResourceConfig.java:350)
位于org.glassfish.jersey.servlet.WebComponent.createResourceConfig(WebComponent.java:425)
位于org.glassfish.jersey.servlet.WebComponent(WebComponent.java:290)
位于org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:167)
位于org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:349)
位于javax.servlet.GenericServlet.init(GenericServlet.java:244)
位于org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:532)
位于org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:344)
位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
位于org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:791)
位于org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
位于org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
位于org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
位于org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
位于org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
位于org.eclipse.jetty.server.server.doStart(server.java:282)
位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
位于org.eclipse.wst.server.preview.internal.PreviewStarter.run(PreviewStarter.java:72)
位于org.eclipse.wst.server.preview.internal.PreviewStarter.main(PreviewStarter.java:29)
原因:
java.lang.ClassNotFoundException:com.google.common.base.Function
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
你知道这是什么原因吗? 我可以早些时候运行这个,从那时起我就没有做过任何重大更改

(看看其他几个类似的问题,我也添加了selenium jar和guava jar。但是,这没有帮助)

在您的WAR中,您需要捆绑guava(谷歌java语言实用程序库),仅将其放在类路径上是不够的。