Tio*_*oma 1 json ejb jaxb resteasy
我有开发resteay + ejb + json的问题.使用Jboss-5.1.0.GA.我从resteasy-jaxrs得到了例子并且适合我的情况.在jboss-5.1.0.GA\server\default\lib \中添加了jar(这个问我jboss.在其他情况下捕获异常 - 类未找到)
resteasy-jaxb-provider-1.2.1.GA jaxrs-api-2.0.1.GA resteasy-jaxrs-2.0.1.GA
得到例外
09:43:15,502 ERROR [SynchronousDispatcher:error] Failed executing GET /basic
org.jboss.resteasy.plugins.providers.jaxb.JAXBMarshalException: Could not find JAXBContextFinder for media type: application/json
at org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.findJAXBContext(AbstractJAXBProvider.java:50)
at org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.getMarshaller(AbstractJAXBProvider.java:127)
at org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.writeTo(AbstractJAXBProvider.java:103)
Run Code Online (Sandbox Code Playgroud)
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>2.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>1.1.GA</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
@Stateless
public class SimpleResourceBean implements SimpleResource {
@Override
public Book getBasic() {
System.out.println("getBasic()");
return new Book("AAA", "CCC", "SSSS");
}
}
Run Code Online (Sandbox Code Playgroud)
@Path("/")
public interface SimpleResource {
@GET
@Path("basic")
// @Produces("text/plain")
@Produces("application/json")
Book getBasic();
}
Run Code Online (Sandbox Code Playgroud)
@BadgerFish
@XmlRootElement(name = "book")
public class Book
{
private String author;
private String ISBN;
private String title;
public Book()
{
}
public Book(String author, String ISBN, String title)
{
this.author = author;
this.ISBN = ISBN;
this.title = title;
}
@XmlElement
public String getAuthor()
{
return author;
}
public void setAuthor(String author)
{
this.author = author;
}
@XmlElement
public String getISBN()
{
return ISBN;
}
public void setISBN(String ISBN)
{
this.ISBN = ISBN;
}
@XmlAttribute
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
}
Run Code Online (Sandbox Code Playgroud)
请,任何建议.最好的问候Artem
RestEasy不再包含JAR中的JSON支持. http://docs.jboss.org/resteasy/docs/2.0.0.GA/userguide/html_single/index.html#JAXB_+_JSON_provider
你需要从http://jettison.codehaus.org/获得一个JAX-B JSON库
| 归档时间: |
|
| 查看次数: |
6546 次 |
| 最近记录: |