when using resteasy 3.0.9.final , 3.0.11.final, error thrown:
org.jboss.resteasy.core.nomessagebodywriterfoundfailure: not find messagebodywriter response object of type: [lmodels.person; of media type: application/json @ org.jboss.resteasy.core.serverresponsewriter.writenomapresponse(serverresponsewriter.java:67)
i had read elsewhere because of jaxb.
<dependency> <groupid>org.jboss.resteasy</groupid> <artifactid>resteasy-jaxrs</artifactid> <version>${resteasy.version}</version> <exclusions> <exclusion> <groupid>org.apache.httpcomponents</groupid> <artifactid>httpclient</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.jboss.resteasy</groupid> <artifactid>resteasy-jaxb-provider</artifactid> <version>${resteasy.version}</version> </dependency>
i had tried dependency instead of jaxb:
<dependency> <groupid>org.jboss.resteasy</groupid> <artifactid>resteasy-jettison-provider</artifactid> <version>${resteasy.version}</version> </dependency> <dependency> <groupid>org.jboss.resteasy</groupid> <artifactid>resteasy-jackson-provider</artifactid> <version>${resteasy.version}</version> </dependency>
actually code below working without error:
@path("/persons") public class personcontroller { ... @get @consumes({"application/json", "application/xml"}) @produces({"application/json", "application/xml"}) public person[] get() { //log.info("getting person"); return database.currentlist(); } } @xmlrootelement(name = "person") public class person { private string pid; private string name; public person() { } @xmlelement public string getname() { return name; } @xmlelement public string getpid() { return pid; } ... // other setters , getters also. }
not sure why not working now.
Comments
Post a Comment