Web services ClassNotFoundException,缺少ServletContainerAdapter

Web services ClassNotFoundException,缺少ServletContainerAdapter,web-services,rest,servlets,Web Services,Rest,Servlets,我正在创建一个REstfulwebservices项目。我打算什么时候做这件事 然后我得到这个错误。ClassNotFoundException…ServletAdapter 问题 SEVERE: Servlet /XybuyProject threw load() exception java.lang.ClassNotFoundException: com.sun.jersey.server.spi.container.servlet.ServletAdaptor at o

我正在创建一个REstfulwebservices项目。我打算什么时候做这件事 然后我得到这个错误。ClassNotFoundException…ServletAdapter
问题

 SEVERE: Servlet /XybuyProject threw load() exception
 java.lang.ClassNotFoundException:   
 com.sun.jersey.server.spi.container.servlet.ServletAdaptor
at 

 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1048)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:996)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4834)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5155)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5150)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
这是Web.xml:

  <?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" xmlns:web="http://java.sun.com/xml/ns    
   /javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
   <display-name>FirstProject</display-name>
   <welcome-file-list>
   <welcome-file>index.html</welcome-file>
   <welcome-file>index.htm</welcome-file>
   <welcome-file>index.jsp</welcome-file>
   <welcome-file>index2.jsp</welcome-file>
    </welcome-file-list>
  <servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>
com.sun.jersey.server.spi.container.servlet.ServletAdaptor
</servlet-class>
<init-param>
<param-name>com.sun.jersy.config.property.packages</param-name>
<param-value>com.xybuy.webservice</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
  <servlet-mapping>
  <servlet-name>ServletAdaptor</servlet-name>
   <url-pattern>/REST/*</url-pattern>
  </servlet-mapping>
</web-app>

第一个项目
index.html
index.htm
index.jsp
index2.jsp
伺服适配器
com.sun.jersey.server.spi.container.servlet.ServletAdapter
com.sun.jersy.config.property.packages
com.xybuy.webservice
1.
伺服适配器
/休息/*

你能告诉我它背后的问题是什么吗…

基于stacktrace,你似乎在使用Tomcat,它是一个基本的JSP/Servlet容器,而不是一个成熟的JavaEE容器。Jersey是一个JAX-RS实现,它通常已经捆绑在成熟的JavaEE应用服务器中,比如Glassfish。可能您正在阅读一本Jersey书籍/教程,或者下载了一个针对Glassfish或其他JavaEE容器的示例,因此假设您不需要单独安装它


然而,在Tomcat上,Jersey并没有绑定,当在
web.xml
中声明Jersey类时,您将在Jersey类上获得
ClassNotFoundException
s。您需要单独保存Jersey JAR文件,并将其放入webapp的
/WEB-INF/lib
文件夹中。

是否可以检查特定类(JAR)是否在类路径中可用?…仅发生Classnot found异常,如果服务器找不到特殊类。我已经在WEB-INF/lib文件夹中添加了jersey jar文件。仍然有相同的问题……您到底放了哪些jar?提到的类是jersey server.jar的一部分。您可以在Jersey下载页面上下载所有三个必要的JAR。