Konnte nicht finden, JAXBContextFinder für media-type: application/json

Ich habe ein problem mit der Entwicklung resteay+ejb+json. Mithilfe Von Jboss-5.1.0.GA. Ich bekomme z.B. von resteasy-jaxrs und angepasst an die Verwendung in meinem Fall.
Hinzugefügt jars(das Fragen mich jboss. im anderen Fall catch exception - Klasse nicht gefunden) in \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

Bekommen Ausnahme

    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;
   }
}

Bitte, jede Anregung.
Beste Grüße
Artem

InformationsquelleAutor Tioma | 2011-02-22
Schreibe einen Kommentar