Jersey / REST Web动态应用程序,Eclipse没有看到更改

时间:2015-12-09 14:20:32

标签: web-services java-ee jax-rs

我正在尝试使用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 刷新项目 清除服务器 删除服务器/重建它

1 个答案:

答案 0 :(得分:0)

问题来自我的网络内容文件夹中的泽西图书馆,删除它们并从项目属性添加它&gt; java构建路径