Tomcat 无法为我的 REST Web 服务 class 找到 class
Tomcat cannot find class for my REST web service class
我使用 Eclipse WTP 创建了一个简单的 Web 服务。 Tomcat 版本是 8.5,Java 是 1.8。
我下载了 Jersey 2.27。从 Eclipse 启动服务器时,我收到以下 error:
java.lang.RuntimeException: A class file of the class name,
my.simple.webservice.SimpleWebService is identified but the class
could not be found.
非常感谢任何有助于解决此问题的人。
在 Whosebug 和其他网站上搜索没有return任何有用的信息。
我的网络服务如下所示:
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>
- 删除项目的构建文件夹
- 然后
clean
install
通过 maven build
- 运行 你的申请
如果还是不行告诉我,我会在我的系统上重现这个问题。
我使用 Eclipse WTP 创建了一个简单的 Web 服务。 Tomcat 版本是 8.5,Java 是 1.8。
我下载了 Jersey 2.27。从 Eclipse 启动服务器时,我收到以下 error:
java.lang.RuntimeException: A class file of the class name, my.simple.webservice.SimpleWebService is identified but the class could not be found.
非常感谢任何有助于解决此问题的人。
在 Whosebug 和其他网站上搜索没有return任何有用的信息。
我的网络服务如下所示:
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>
- 删除项目的构建文件夹
- 然后
clean
install
通过 maven build - 运行 你的申请
如果还是不行告诉我,我会在我的系统上重现这个问题。