我有开发resteay+ejb+json的问题。使用 Jboss-5.1.0.GA。我从 resteasy-jaxrs 获得示例并适用于我的案例。添加罐子(这问我 jboss。在其他情况下捕获异常 - 找不到类)到 \jboss-5.1.0.GA\server\default\lib\
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)
<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>
@Stateless
public class SimpleResourceBean implements SimpleResource {
@Override
public Book getBasic() {
System.out.println("getBasic()");
return new Book("AAA", "CCC", "SSSS");
}
}
@Path("/")
public interface SimpleResource {
@GET
@Path("basic")
// @Produces("text/plain")
@Produces("application/json")
Book getBasic();
}
@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;
}
}
请,任何建议。最好的问候阿尔乔姆