我正在尝试使用Jersey运行REST-FUL Java GET方法并且没有任何问题,但是当我将任何方法从GET更改为POST时,我有错误的Web服务器抛出
java.lang.ClassNotFoundException: com.sun.jersey.core.spi.factory.ResponseImpl
这是我的代码类实现:
@Path("/entrega")
public class EntregaWebServiceREST extends WebServiceParentREST {
static Logger log = Logger.getLogger(EntregaWebServiceREST.class.getName());
private EntregaService entregaService;
public EntregaWebServiceREST() {
entregaService = context.getBean(EntregaService.class);
}
@POST
@Produces("text/plain")
@Consumes("text/xml")
@Path("/sendWorkerToClient")
public String setWorkerToClient(@RequestParam("xml")
String xml) {
try {
return entregaService.setWorkerToClient(xml);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
return "ocurrio una excepcion: " + e.getMessage();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hanhelds</groupId>
<artifactId>OfficeDepot-REST</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<zk.version>6.5.2</zk.version>
<spring.version>3.1.2.RELEASE</spring.version>
<hibernate.version>4.0.0.Final</hibernate.version>
<commons-io>1.3.1</commons-io>
<maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
<packname>-${project.version}-FL-${maven.build.timestamp}</packname>
<jersey-version>1.13</jersey-version> …Run Code Online (Sandbox Code Playgroud)