Java jersey和resteasy在一个servlet容器中

Java jersey和resteasy在一个servlet容器中,java,apache,rest,jersey,jax-rs,Java,Apache,Rest,Jersey,Jax Rs,我是新泽西人,但我需要它在我的应用程序中已经实现了RestEasy rest服务。我需要Jersey,因为它有服务器发送的事件。项目生成器是Ant(而不是Maven)。我总是有这样的错误: 严重:启动期间子容器失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].Stand

我是新泽西人,但我需要它在我的应用程序中已经实现了RestEasy rest服务。我需要Jersey,因为它有服务器发送的事件。项目生成器是Ant(而不是Maven)。我总是有这样的错误:

严重:启动期间子容器失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[] 位于java.util.concurrent.FutureTask.report(FutureTask.java:122) java.util.concurrent.FutureTask.get(FutureTask.java:192)位于 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 在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) 在java.lang.Thread.run(Thread.java:745)处,由以下原因引起: org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[] 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 6其他原因:java.lang.NoClassDefFoundError: com/google/common/base/Function位于 org.glassfish.jersey.internal.ServiceFinder.(ServiceFinder.java:163) 在 org.glassfish.jersey.servlet.internal.ServletContainerProviderFactory.getAllServletContainerProviders(ServletContainerProviderFactory.java:66) 在 org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer.onStartup(JerseyServletContainerInitializer.java:132) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5456) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6更多原因:java.lang.ClassNotFoundException: com.google.common.base.Function位于 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) ... 还有11个

2016年3月18日上午11:39:27 org.apache.catalina.core.ContainerBase startInternal严重:启动期间子容器失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost]]位于 java.util.concurrent.FutureTask.report(FutureTask.java:122)位于 java.util.concurrent.FutureTask.get(FutureTask.java:192)位于 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:731) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 位于org.apache.catalina.startup.catalina.start(catalina.java:689) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:483) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)位于 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)导致 by:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost]]位于 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 在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) 在java.lang.Thread.run(Thread.java:745)处,由以下原因引起: org.apache.catalina.LifecycleException:子容器失败 在开始时 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 还有6个

2016年3月18日上午11:39:27 org.apache.catalina.startup.catalina start 严重:所需的服务器组件无法启动,因此Tomcat无法启动 无法启动。org.apache.catalina.LifecycleException:未能 启动组件[StandardServer[8005]] org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 位于org.apache.catalina.startup.catalina.start(catalina.java:689) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于 invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:483) org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)位于 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)导致 by:org.apache.catalina.LifecycleException:无法启动组件 [标准
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
...
<servlet>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <load-on-startup>1</load-on-startup> 
    </servlet>
    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/jaxrs/*</url-pattern>
    </servlet-mapping>
  ...