关于我的配置:
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_JSON
到MediaType.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;
}
}
非常感谢您的帮助:)