Tomcat找不到我的REST Web服务类的类

时间:2019-01-11 05:33:26

标签: eclipse jersey tomcat8

我使用Eclipse WTP创建一个简单的Web服务。 Tomcat版本是8.5,Java版本是1.8。

我下载了Jersey 2.27。从Eclipse启动服务器时,出现以下错误

  

java.lang.RuntimeException:类名称的类文件,   my.simple.webservice.SimpleWebService被识别但该类   找不到。

任何帮助解决此问题的人都非常感谢。

在StackOverflow和其他站点上进行搜索没有返回任何有用的信息。

我的网络服务如下:

 package my.simple.webservice;

    ...imports ...

    @Path("/")

    public class SimpleWebService {

    @POST

    @Path("/service")

    @Consumes(MediaType.APPLICATION_JSON)

    public Response consumeService(InputStream incomingData) {
        /* 
                 *do stuff here with the JSON
                 */
        // return HTTP response 200 in case of success
        return Response.status(200).entity(myStringBuilder.toString()).build();
    }

    @GET
    @Path("/verify")
    @Produces(MediaType.TEXT_PLAIN)
    public Response verifyRESTService(InputStream incomingData) {
        String result = "My Simple web service Successfully started..";

        // return HTTP response 200 in case of success
        return Response.status(200).entity(result).build();
    }

}

我的web.xml看起来像这样:     

    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>my.simple.webservice</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

1 个答案:

答案 0 :(得分:1)

  1. 删除项目的构建文件夹
  2. 然后通过maven build clean install
  3. 运行您的应用程序

如果仍然无法正常工作,请告诉我,我将在系统上复制该问题。