You're welcome. I finally found the place where a flush attempt is done on a
potentially closed stream. 

The exception is now properly caught and logged (FINE level). I've checked
the fix in SVN 1.0 branch and in trunk.

Best regards,
Jerome  

> -----Message d'origine-----
> De : dev dev [mailto:[EMAIL PROTECTED] 
> Envoyé : jeudi 7 février 2008 09:20
> À : [email protected]
> Objet : Re: Jaxb representation (HELP!)
> 
> OK. Thanks Jerome. I'm using version 1.1-M2 BTW. It's a bit 
> weird since i don't see this exception if i use 
> StringRepresentation. It happens right after i switch to 
> jibxRepresentation.
> 
> 
> On Feb 7, 2008 12:10 AM, Jerome Louvel <[EMAIL PROTECTED]> wrote:
> 
> 
> 
>       Hi dev,
>       
>       Do not worry about the Simple exception, it is due to 
> some clean-up task in
>       the connector. Next version of Restlet 1.0 and 1.1 will 
> lower the level of
>       this message so it doesn't appear by default.
>       
> 
>       Best regards,
>       Jerome
>       
>       > -----Message d'origine-----
>       
>       > De : dev dev [mailto:[EMAIL PROTECTED]
>       > Envoyé : jeudi 7 février 2008 08:56
>       
>       > À : [email protected]
>       
>       > Objet : Re: Jaxb representation (HELP!)
>       >
>       
>       > Thanks Florian. It works after i change it to test_binding.
>       > Now i got this exception right after the following statement
>       > got executed but it seems to go through fine.
>       >
>       > Customer customer = new Customer("foo", "bar");
>       > return new JibxRepresentation(MediaType.APPLICATION_XML,
>       > customer, "test_binding");
>       >
>       > =============================================
>       > Here is the exception
>       > INFO: Exception intercepted
>       > java.io.IOException: Stream closed
>       >         at
>       > simple.http.ResponseStream.ensureOpen(ResponseStream.java:286)
>       >         at
>       > 
> simple.http.ResponseStream.flushBuffer(ResponseStream.java:204)
>       >         at 
> simple.http.ResponseStream.flush(ResponseStream.java:190)
>       >         at
>       > com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServe
>       > rCall.java:368)
>       >         at
>       > com.noelios.restlet.http.HttpServerConverter.commit(HttpServer
>       > Converter.java:152)
>       >         at
>       > com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHel
>       > per.java:95)
>       >         at
>       > com.noelios.restlet.ext.simple.SimpleProtocolHandler.handle(Si
>       > mpleProtocolHandler.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 6, 2008 10:51 AM, dev dev <[EMAIL PROTECTED]> wrote:
>       >
>       >
>       >       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(JibxRepresentati
>       > on.java:219)
>       >                               >         at
>       >                               >
>       > com.noelios.restlet.http.HttpServerCall.writeResponseBody(Http
>       > ServerCall.java:407)
>       >                               >         at
>       >                               >
>       > com.noelios.restlet.http.HttpServerCall.sendResponse(HttpServe
>       > rCall.java:361)
>       >                               >         at
>       >                               >
>       > com.noelios.restlet.http.HttpServerConverter.commit(HttpServer
>       > Converter.java:152)
>       >                               >         at
>       >                               >
>       > com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHel
>       > per.java:95)
>       >                               >         at
>       >                               >
>       > com.noelios.restlet.ext.simple.SimpleProtocolHandler.handle(Si
>       
>       > mpleProtocolHandler.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