Java Jersey JAX RS错误-未找到提供程序类

Java Jersey JAX RS错误-未找到提供程序类,java,eclipse,web-services,tomcat,jax-rs,Java,Eclipse,Web Services,Tomcat,Jax Rs,我是JavaWeb服务的新手,我正在尝试使用Jersey实现和EclipseIDE实现一个简单的JAX-RS示例,并将应用程序部署在ApacheTomcat6.0上作为Eclipse的插件。我遵循书中给出的例子 我已经创建了一个JAX-RS应用程序: package adages; import java.util.Set; import java.util.HashSet; import javax.ws.rs.ApplicationPath; import javax.ws.rs.core

我是JavaWeb服务的新手,我正在尝试使用Jersey实现和EclipseIDE实现一个简单的JAX-RS示例,并将应用程序部署在ApacheTomcat6.0上作为Eclipse的插件。我遵循书中给出的例子

我已经创建了一个
JAX-RS应用程序

package adages;

import java.util.Set;
import java.util.HashSet;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/resourcesA")
public class RestfulAdage extends Application {
    @Override
    public Set<Class<?>> getClasses() {
    Set<Class<?>> set = new HashSet<Class<?>>();
        set.add(Adages.class);
        return set;
    }
}
和我的
POJO
课程:

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "adage")
public class Adage {
    protected String words;
    protected int wordCount;

    public Adage() {
    }

// overrides
@Override
public String toString() {
        return words + " -- " + wordCount + " words";
    }
           // Setters & Getters
}
web.xml
文件具有:

<servlet>
    <servlet-name>jersey</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>adages</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
它说“找不到提供程序类”

当我尝试访问URL时-
http://localhost:8080/rest/resourcesA/
,然后我得到以下错误:

HTTP Status 404 - /rest/resourcesA/
这里“rest”是我的eclipse项目的名称。请帮助我在这个例子中犯了什么错误

我已经浏览了这篇文章,但我仍然面临同样的问题


这是一个非常基本的例子,我一直在想为什么它不起作用,我浏览了好几篇文章,但我无法找到关于这个问题的线索,请告诉我我哪里出错了?

进一步浏览后,我现在能够解决这个问题了

1) RestfulAdage类不是必需的,所以我删除了它

2) 更新了我的
web.xml
文件,使其具有Jersey的
ServletContainer

<servlet-mapping>
   <servlet-name>jersey</servlet-name>
   <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

运动衫
/休息/*
现在以
http://localhost:8080/rest/rest
调用了方法
public JAXBElement getXml()

并以
http://localhost:8080/rest/rest/plain
成功调用了方法
公共字符串getPlain()

HTTP Status 404 - /rest/resourcesA/
<servlet-mapping>
   <servlet-name>jersey</servlet-name>
   <url-pattern>/rest/*</url-pattern>
</servlet-mapping>