could you try to replace "test-binding.xml" with "test_binding" (and
"test-binding"):
return new JibxRepresentation(MediaType.APPLICATION_XML, Customer.class,
"test_binding");
(I think either the plugin or JiBX self has proplems with the '-' and I
think the '.xml' should be removed)
If that does not work I recommend to check wheter the bytecode of the
Customer class has been enhanced. For this purpose you could try to
marshal/unmarhal it with JiBX by hand or use Reflection to see whether
JiBX has added some methods.
dev dev schrieb:
what is the definition of binding name or bindingClass? We have the
binding file test-binding.xml under /src/main/java/com/mycompany/test
and our Customer class i under src/main/java/com/mycompany/test/data/.
In the Representation represent(Variant variant) method {
etc...
return new JibxRepresentation(MediaType.APPLICATION_XML,
Customer.class, "test-binding.xml");
}
Thanks
dev
On Feb 6, 2008 12:41 AM, Florian Schwarz <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Hi dev,
your integration of the JiBX-Maven2-Plugin looks good so far. Please
send the code of the test case and the JJiBX-Binding that uses the
JibxRepresentation.
I think, that you have not specified the bindingClass, that should
bes used.
Cheers
Flo.
dev dev schrieb:
> Finally got every integrated to our maven 2 build. However, we got
> this exception when running one of our test cases (mvn test
> -Dtest=testjibx). We define the jiBX binding in our pom.xml.
What did
> we do wrong?
>
> <plugin>
> <groupId>org.jibx</groupId>
> <artifactId>maven-jibx-plugin</artifactId>
> <version>1.1.5</version>
> <configuration>
> <directory>src/main/java</directory>
> <includes>
> <includes>*-binding.xml</includes>
> </includes>
> <excludes>
> <exclude>template-binding.xml</exclude>
> </excludes>
> <verbose>true</verbose>
> </configuration>
> <executions>
> <execution>
> <phase>compile</phase>
> <goals>
> <goal>bind</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
>
> Output
>
-------------------------------------------------------------------------------------------------------------
> INFO: Exception intercepted
> java.io.IOException: Unable to access binding information for class
> java.lang.Class
> Make sure the binding has been compiled
> at
>
org.restlet.ext.jibx.JibxRepresentation.write(JibxRepresentation.java:219)
> at
>
com.noelios.restlet.http.HttpServerCall.writeResponseBody(HttpServerCall.java:407)
> at
>
com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServerCall.java:361)
> at
>
com.noelios.restlet.http.HttpServerConverter.commit(HttpServerConverter.java:152)
> at
>
com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:95)
> at
>
com.noelios.restlet.ext.simple.SimpleProtocolHandler.handle(SimpleProtocolHandler.java:67)
> at simple.http.Dispatcher.run(Dispatcher.java:83)
> at simple.util.process.Daemon.execute(Daemon.java:121)
> at simple.util.process.Daemon.run(Daemon.java:106)
>
>
> On Feb 4, 2008 1:56 PM, dev dev <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote:
>
> Thanks much Jerome.
>
>
> On Feb 2, 2008 9:57 AM, Jerome Louvel <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>
wrote:
>
>
> Hi dev,
>
> I've just updated the build script to include JiBX and
> generate its Maven
> artifacts. It will be distributed with 1.1 M2, hopefully
next
> week.
>
> Best regards,
> Jerome
>
> > -----Message d'origine-----
> > De : dev dev [mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>]
> > Envoyé : samedi 2 février 2008 03:10
> > À : [email protected]
<mailto:[email protected]>
> <mailto:[email protected]
<mailto:[email protected]>>
> > Objet : Re: Jaxb representation (HELP!)
> >
> > After playing with it a bit, we will go with jibx instead
> > (Thanks Florian) mainly because of performance and its
> > java-centric XML mapping approach. That said, how come we
> > don't see jibx on
http://maven.restlet.org/org/restlet/. I do
> > see jaxb there.
> >
> > Thanks
> > dev
> >
> >
> > On Jan 27, 2008 10:22 AM, dev dev <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote:
> >
> >
> > Great help Florian. We will definitely take a
look at
> > Jibx representation before considering JAXB.
> >
> > Thank you.
> > dev
> >
> >
> > On Jan 27, 2008 1:17 AM, Florian Schwarz
> > <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>
> <mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>>> wrote:
> >
> >
> > Hi dev,
> >
> > the usage of JaxbRepresentation is quite
simple:
> >
> > Java -> XML
> >
> > public Representation represent(Variant
variant) {
> >
> > ...
> > Flight flight = ...
> > JaxbRepresentation jaxbRepOfMyFlight
= new
> > JaxbRepresentation(MediaType.TEXT_XML,
flight);
> > ...
> > return jaxbRepOfMyFlight
> > }
> >
> >
> > XML -> Java
> >
> > JaxbRepresentation jaxbRep = new
> > JaxbRepresentation(response.getEntity(),
> > "com.mycompany.entity.jaxb");
> > try {
> > Flight flight = (Flight)
jaxbRep.getObject();
> > } catch (IOException e) {
> > ...
> > }
> >
> > where the package
com.mycompany.entity.jaxb is
> > the JAXB-context-path
> > with the existing Java domain objects
> > (eventually created vom xsd).
> >
> > If you start from your domain objects
and not
> > from your xsd, I recommend
> > using JIBX instead of JAXB. See also:
> >
> >
http://article.gmane.org/gmane.comp.java.restlet/3858/match=ji
> > bxRepresentation
> >
> > There is an performance comparison between
> > different XML binding
> > frameworks at:
> >
http://www.ibm.com/developerworks/xml/library/x-databdopt2/
> >
> > Cheers
> > Florian
> >
> > dev dev schrieb:
> >
> > > Hi folks,
> > >
> > > has anybody already used the JAXB XML
binding
> > framework with Restlet?
> > > Are there any sample codes we can take
a look
> > at on how it's being
> > > used in Restlet? Any performance issues we
> > should seriously consider
> > > before using JAXB?
> > >
> > > Thanks in advance for all the help.
> > >
> > > dev
> >
> >
> >
> >
> >
> >
>
>
>