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
Du musst angemeldet sein, um einen Kommentar abzugeben.
RestEasy nicht mehr enthalten JSON-Unterstützung in die Gläser.
http://docs.jboss.org/resteasy/docs/2.0.0.GA/userguide/html_single/index.html#JAXB_+_JSON_provider
Müssen Sie fahren, um JAX-B JSON-Bibliothek von http://jettison.codehaus.org/
Bitte versuchen Sie es mit @DoNotUseJAXBProvider für die Methode, dass Sie den Fehler. Dieser arbeitete für mich. Aber das war für text/html -
Diese wird wie erwähnt in http://docs.jboss.com/seam/3/rest/snapshot/reference/en-US/html_single/
http://jettison.codehaus.org/ nicht für mich arbeiten, weil die .Glas in dieser website nicht mit resteasy.
Müssen Sie herunterladen resteasy-jettison-provider.jar weil diese jar implementieren jettison für resteasy (für mich) :
http://www.java2s.com/Code/Jar/r/Downloadresteasyjettisonproviderjar.htm
Ich verwendet jackson-Anbieter
und problem gelöst.
beachten Sie, dass resteasy-jackson-Anbieter hängt davon ab, resteasy-jettison-Anbieter
fügen Sie die folgenden jar-mein Problem gelöst: