Java Jersey JAX RS错误-未找到提供程序类
我是JavaWeb服务的新手,我正在尝试使用Jersey实现和EclipseIDE实现一个简单的JAX-RS示例,并将应用程序部署在ApacheTomcat6.0上作为Eclipse的插件。我遵循书中给出的例子 我已经创建了一个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
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>