Hareef,

I can't guarantee you that Piccolo is thread safe 100%, I didn't check
the source (I'll keep that in mind next time I'll look into Piccolo) but
I can tell you that the code that calls Piccolo is thread safe by
default (there is an option to avoid synchronization in some cases).
>From our experience, I think we even have a checkin test case for this,
we never saw anything like this. Please make sure, the source you pass
in for parsing is thread safe.

Cezar

> -----Original Message-----
> From: Ali, Haneef [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 30, 2005 9:52 PM
> To: user@xmlbeans.apache.org; dev@xmlbeans.apache.org
> Subject: RE: [ANN] XMLBeans V2 available
> 
> <--
> XML parsing is now by default performed by Piccolo, a high performance
> parser;
> -->
> 
>        Is "Piccolo" parser thread safe? "Piccolo doesn't seem to be
> thread safe.
> 
> Following code throws exception with the default (Piccolo ) parser
> 
>       public void doPost(HttpServletRequest request,
> HttpServletResponse response)throws ServletException,
>       {
>               XmlObject obj =
> XmlObject.Factory.parse(request.getInputStream());
>               // do something
>       }
> 
> 
> // Exception trace
> org.xml.sax.SAXParseException: Unexpected  end of file after null
> | | 16:23:58,920 INFO  [STDOUT]     at
> | | org.apache.xmlbeans.impl.piccolo.xml.Piccolo.
> | | reportFatalError(Piccolo.java:1000)
> 
> 
> It works if we change the underlying SAX parser.
> 
> Regards,
> Haneef
> 
> 
> -----Original Message-----
> From: Radu Preotiuc-Pietro [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 30, 2005 1:32 PM
> To: dev@xmlbeans.apache.org; user@xmlbeans.apache.org
> Subject: [ANN] XMLBeans V2 available
> 
> Based on the results of the vote published on the dev mailing list on
> 06/24, we are happy to announce the availability of XMLBeans V2.
> 
> XMLBeans is a tool that allows you to access the full power of XML in
a
> Java friendly way. You can take advantage of all the richness and
> features of XML and XML Schema and have these features mapped as
> naturally as possible to the equivalent Java language and typing
> constructs.
> XMLBeans uses XML Schema to generate Java interfaces and classes that
> you can then use to access and modify XML instance data. Using
XMLBeans
> is similar to using any other Java interface/class, you will see
things
> like getFoo or setFoo just as you would expect when working with Java.
> While a major use of XMLBeans is to access your XML instance data with
> strongly typed Java classes there are also API's that allow you to
> access the full XML infoset (XMLBeans keeps XML Infoset fidelity) as
> well as to reflect into the XML schema itself through an XML Schema
> Object Model.
> 
> Here's a short list of improvements in this release:
> *     Improved XQuery/XPath integration - Both XQuery and XPath on
> XMLBeans are now fully integrated. XPath and XQuery expressions can
> return other XMLObjects, or they can be executed using an XmlCursor
> instance, in which case you manipulate the results using a cursor.
> 
> *     DOM Level II Support - DOM Level II support is now implemented
> natively so that you can handle the underlying XML in the DOM style.
You
> can switch between DOM, XmlCursor, and XmlObject (either untyped or
> typed). This improves performance and reduces the memory footprint
over
> Version 1.
> 
> *     Extensions - You can now add custom functionality to generated
> XMLBeans. You can pass to the Schema Compiler 1) an interface that
> defines the set of methods to implement and 2) a static handler that
> implements this functionality. The generated classes will implement
the
> interface and, for each method, call out to the static handler.
> 
> *     Improved Error Handling - This version adds error codes and
> ensures message consistency. In addition, fail-fast behavior is
provided
> for simple types, while access to the post schema validation infoset
is
> made available during validation.
> 
> *     Performance - Performance has been improved across the board.
> Native DOM support improves performance and memory footprint; XML
> parsing is now by default performed by Piccolo, a high performance
> parser; incremental compilation of only modified artifacts has been
> added; and the performance of the XmlCursor implementation has been
> greatly improved.
> 
> *     JDK 1.5 Generics - Generated classes now optionally take
> advantage of JDK 1.5 Generics.  Note that JDK 1.4 continues to be
> supported.
> 
> *     XML Instance/XSD Generation - You can generate a sample XML
> instance from schema using the xsd2inst tool (which uses the
> SchemaInstanceGenerator class). You can also generate a schema from an
> instance using the inst2xsd tool (which uses the Inst2Xsd class).
> 
> The XMLBeans team
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to