Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Tomcat找不到我的REST web服务类的类_Eclipse_Jersey_Tomcat8 - Fatal编程技术网

Eclipse Tomcat找不到我的REST web服务类的类

Eclipse Tomcat找不到我的REST web服务类的类,eclipse,jersey,tomcat8,Eclipse,Jersey,Tomcat8,我使用EclipseWTP创建了一个简单的web服务。Tomcat版本是8.5,Java版本是1.8 我下载了泽西2.27。从Eclipse启动服务器时,我收到以下错误: java.lang.RuntimeException:类名的类文件, my.simple.webservice.SimpleWebService已标识,但类 找不到 非常感谢您为解决此问题提供的任何帮助 在StackOverflow和其他网站上搜索并没有返回任何有用的信息 我的web服务如下所示: package my.si

我使用EclipseWTP创建了一个简单的web服务。Tomcat版本是8.5,Java版本是1.8

我下载了泽西2.27。从Eclipse启动服务器时,我收到以下错误:

java.lang.RuntimeException:类名的类文件, my.simple.webservice.SimpleWebService已标识,但类 找不到

非常感谢您为解决此问题提供的任何帮助

在StackOverflow和其他网站上搜索并没有返回任何有用的信息

我的web服务如下所示:

 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();
    }

}
My web.xml如下所示:

Jersey Web应用程序
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
my.simple.webservice
1.
Jersey Web应用程序
/原料药/*
  • 删除项目的生成文件夹
  • 然后通过maven build进行清理安装
  • 运行应用程序

  • 如果仍然不起作用,请告诉我,我将在我的系统上复制该问题。

    您好,谢谢您的重播。我重新启动了Eclipse,现在服务器启动正常,但是当我尝试访问我的服务时,我从Tomcatset收到了404 not found的回复。在下面的web.xml lke中设置默认rest api路径
    Jersey/rest/*
    当您调用api like->时,资源文件的默认方法将被触发。所以不会发生404。谢谢你的快速回复,但是我已经设置好了,你可以在我的web.xml中看到。我还确认了上下文根是正确的,因此SimpleWebService/api/verify是正确的路径。404 Not Found错误是HTTP响应状态代码,表示无法找到请求的资源。有一些映射问题,其余的看起来都没问题,等等,让我再挖掘一些。你不应该接受那些不回答你问题的答案。如果你自己解决了问题,你可以回答自己的问题,几天后接受。接受答案的目的是为了让其他人寻找同样的问题。他们寻找公认的答案,以找到解决类似问题的方法。
        <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>