小编use*_*428的帖子

java.lang.ClassNotFoundException:com.sun.jersey.core.spi.factory.ResponseImpl REST-FUL Webservices

我正在尝试使用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)

java rest jersey maven

5
推荐指数
1
解决办法
9925
查看次数

标签 统计

java ×1

jersey ×1

maven ×1

rest ×1