我在stackoverflow中遵循了许多解决方案,但是我的其余Web服务仍然出现错误500。ResourceConfig实例不包含任何根资源类。 我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"
version="3.0">
<display-name>CarMonitoring</display-name>
<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.carmonitoring</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
我的Java代码是
package com.carmonitoring.resource;
import javax.xml.bind.annotation.XmlRootElement;
import com.carmonitoring.model.Car;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/cars")
@XmlRootElement
public class CarImpl implements CarService{
@Override
@GET
@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})
public Car getDummt() {
// TODO Auto-generated method stub
Car car = new Car();
car.setCarid(1);
car.setManufacturer("Toyota");
car.setName("Fortuner");
car.setModel("2016");
return car;
}
}
这是我的PS