私の設定について:
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;
}
}
助けてくれてありがとうございました:)