Error in the code. It should be as follows. I will try with you recommend
and let you know. So you don't need the full path to the binding filename (
e.g.
src/main/java/com/mycompany/test/test_binding), how does jibx know where to
find that file without a full path?

Also, in your code, you use a combination of bindingName +
bindingclass.tostring() as the key. It's bad IMO if you're toString() is
long. It should be just bindingName + bindingClass.getName().

IBindingFactory jibxBFact = bindingFactories.get(bindingName
                + bindingClass.toString());

++++++++++++++++++++++++++++++++++++++++

Customer customer = new Customer("foo", "bar");
return new JibxRepresentation(MediaType.APPLICATION_XML, customer,
"test_binding");

On Feb 6, 2008 10:31 AM, Florian Schwarz <[EMAIL PROTECTED]>
wrote:

>  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]>
> 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]>> wrote:
> > >
> > >     Thanks much Jerome.
> > >
> > >
> > >     On Feb 2, 2008 9:57 AM, Jerome Louvel <[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]>]
> > >         > Envoyé : samedi 2 février 2008 03:10
> > >         > À : [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]>> 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]>> 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
> > >         >
> > >         >
> > >         >
> > >         >
> > >         >
> > >         >
> > >
> > >
> > >
> >
> >
>
>

Reply via email to