1

关于我的配置:

Spring 3.2.3 (with java class configuration) 和

apache cxf 2.7.5 

我试着开始spring/cxf工作,但我不能生产JSON data.

我收到了这个错误 "No message body writer has been found for response class Photo."

当我切换MediaType.APPLICATION_JSONMediaType.APPLICATION_XML它的工作原理!有什么想法可以解决我的问题吗?

在这两种情况下都在wadl工作 ( localhost/photoservice-1.0.0-SNAPSHOT/rest/photoservice?_wadl)

这个非常基本的项目的骨架在这里:https ://github.com/wooxorg/sandbox

package org.woox.photoservice.webservice;  
import javax.inject.Inject;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.woox.photoservice.model.Photo;
import org.woox.photoservice.service.PhotoServiceImpl;

@Path("/photo")
public class PhotoServiceWS {

    @Inject
    private PhotoServiceImpl photoService;

    @Produces({MediaType.APPLICATION_JSON})
    @Consumes({MediaType.APPLICATION_JSON})
    @GET
    @Path("/get")
    public Photo getPhoto() {
        return photoService.getPhoto();
    }
}


package org.woox.photoservice.service;
import org.springframework.stereotype.Service;
import org.woox.photoservice.model.Photo;

@Service
public class PhotoServiceImpl  {

    public Photo getPhoto() {
        Photo myPhoto = new Photo();
        myPhoto.setTitle("title");
        return myPhoto;
    }

}

package org.woox.photoservice.model;
public class Photo {

    private String title;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

}

非常感谢您的帮助:)

4

1 回答 1

0

我只能猜测您的类路径中没有所需的序列化程序。将这些jaxkson-core-asl,jackson-mapper-asl和添加jackson-jaxrs到您的类路径中,我相信这应该可以解决问题。

于 2013-07-01T10:24:31.723 回答