Tomcat не может найти класс для моего класса веб-службы REST - PullRequest
0 голосов
/ 11 января 2019

Я создаю простой веб-сервис с использованием Eclipse WTP. Версия Tomcat - 8.5, а Java - 1.8.

Я скачал Джерси 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 голосов
/ 11 января 2019
  1. Удалить папку сборки вашего проекта
  2. затем clean install от maven build
  3. Запустите ваше приложение

Если это все еще не работает, дайте мне знать, я повторю проблему в моей системе.

...