我正在尝试使用JAX-RS实现REST Web服务。 但是,Eclipse没有看到我在课程中所做的更改。
当我启动tomcat时,一切正常。但是当我获得我的webservice(“/ trip”)的路径url时,它仍然显示我的旧方法,它返回“Hello Jersey”。
我的班级,我有我的网络服务:
package com.suptrip.ressourcesClass;
@Path("/trip")
public class TripRessources {
// This method is called if JSON request
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Trip getJSON() {
Trip t= new Trip();
t.setTitle("This is my first trip");
t.setDescription("Lorem ipsum.");
return t;
}
}
我在webservice中使用的实体类:
package com.suptrip.entity;
@Entity
@Table(name="TRIP")
@XmlRootElement
public class Trip implements Serializable{
...properties, constructors, setters, getters etc.
}
我为jersey的web.xml配置:
<servlet>
<servlet-name>Jersey REST Service</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>com.suptrip</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
以前我在Trip.class中有一个方法:
// This method is called if TEXT_PLAIN is request
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sayPlainTextHello() {
return "Hello Jersey";
}
我删除了它但它仍然返回“Hello Jersey”。 任何的想法 ?
我尝试了什么: 重启Eclipse 刷新项目 清除服务器 删除服务器/重建它
答案 0 :(得分:0)
问题来自我的网络内容文件夹中的泽西图书馆,删除它们并从项目属性添加它&gt; java构建路径