List Info

Thread: Re: Parser corruption?




Re: Parser corruption?
user name
2007-03-19 14:01:02
hi,
here's a patch that works for head. given my unfamiliarity
with the
code, i'm not sure if this is a great solution. it takes a
pretty
blunt approach to the problem by just assuming that the
piccolo
instance is unusable if the parse() method throws any kind
of
exception. in that event, it sets a flag, and the piccolo
instance is
recreated when getPiccoloSaxLoader() is called the next
time. this
solves my problem, but hopefully someone can comment on this
approach
in terms of correctness and impact on performance.
thanks,
/garth

Index: src/store/org/apache/xmlbeans/impl/store/Locale.java
============================================================
=======
---
src/store/org/apache/xmlbeans/impl/store/Locale.java	(revisi
on 520016)
+++
src/store/org/apache/xmlbeans/impl/store/Locale.java	(workin
g copy)
 -710,10
+710,12 

             return c;
         }
-        catch (IOException e)
+        catch (Exception e)
         {
             assert false: "StringReader should not
throw IOException";

+	    piccoloCorrupt = true;
+
             throw new XmlException(e.getMessage(), e);
         }
         finally
 -3041,13
+3043,16 
         }
     }

+    private static boolean piccoloCorrupt = false;
+
     private static SaxLoader getPiccoloSaxLoader()
     {
         SaxLoader piccoloLoader = (SaxLoader)
SystemCache.get().getSaxLoader();
-        if (piccoloLoader == null)
+        if (piccoloLoader == null || piccoloCorrupt)
         {
             piccoloLoader =
PiccoloSaxLoader.newInstance();
             SystemCache.get().setSaxLoader(piccoloLoader);
+	    piccoloCorrupt = false;
         }
         return piccoloLoader;
     }


On 3/17/07, Wing Yew Poon <wpoonbea.com> wrote:
> Garth,
> if you open the xbean.jar from the release, you will
find a
> manifest under meta-inf, and if you open the manifest,
you will
> see the svn revision number in the version:
2.2.0-r413705.
> So the release was built from revision 413705.
> - Wing Yew
>
> -----Original Message-----
> From: Garth Patil [mailto:garthpatilgmail.com]
> Sent: Friday, March 16, 2007 10:46 PM
> To: userxmlbeans.apache.org
> Subject: Re: Parser corruption?
>
> hi radu,
> thanks for the insight. i looked around in the message
archive, but
> couldn't find this exact problem before. however, if
it's a known
> issue, i agree that it probably needs to be fixed, as
not all
> applications can control the input of malformed xml.
> i think i see the way to dispose of the piccolo
instance if a parse
> exception occurs. for those familiar with the code, do
you think this
> would be an acceptable solution?
> also, does someone know the svn revision number the
2.2.0 release was
> built from? in addition to offering a patch for head,
i'd like to do
> the same for 2.2.0, so that those who are using it in
production can
> do so with minimal risk.
> thanks,
> /garth
>
> On 3/16/07, Radu Preotiuc-Pietro <radupbea.com> wrote:
> > To be honest, I have heard about this problem
before, sounds like
> > something that needs to be fixed.
> >
> > The Factory caches the Piccolo instance, so it may
be that something
> > doesn't get cleaned up properly between parsing
sessions in there.
> >
> > Thanks Jacob and Garth for looking into this!
> > Radu
> >
> > On Fri, 2007-03-16 at 13:19 -0700, Jacob Danner
wrote:
> > > Fantastic, this will certainly help with my
repro 
> > > trying now.
> > > -Jacobd
> > >
> > > On 3/16/07, Garth Patil <garthpatilgmail.com> wrote:
> > > > Hi,
> > > > I built a simple test program that shows
this behavior. You can
> get it
> > > > at: http://tunnel
19.com/xmlbeanstest.tar.gz
> > > > All you have to do is un-tar it and run
'ant'. It runs the xmlbean
> ant
> > > > task against a minimal xsd
(xsd/Test.xsd), compiles the generated
> > > > files and a src/Test.java test program,
and runs the test program.
> The
> > > > test program loads two files
(xml/good.xml and xml/bad.xml) as
> > > > Strings, and attempts to parse them
using the Factory parse()
> method.
> > > > After the first bad xml is used, the
parser does not recover on
> any
> > > > subsequent calls to parse(), even with
good xml. I've attached the
> > > > expected output that shows the bug.
> > > > Best,
> > > > Garth
> > > >
> > > > [garthgpatil-workstation
xmlbeanstest]$ ant clean;ant
> > > > Buildfile: build.xml
> > > >
> > > > init:
> > > >
> > > > clean:
> > > >    [delete] Deleting directory
/home/garth/xmlbeanstest/build
> > > >
> > > > BUILD SUCCESSFUL
> > > > Total time: 0 seconds
> > > > Buildfile: build.xml
> > > >
> > > > init:
> > > >
> > > > prepare:
> > > >     [mkdir] Created dir:
/home/garth/xmlbeanstest/build
> > > >     [mkdir] Created dir:
/home/garth/xmlbeanstest/build/classes
> > > >     [mkdir] Created dir:
/home/garth/xmlbeanstest/build/gensrc
> > > >
> > > > generate:
> > > >   [xmlbean] Time to build schema type
system: 0.93 seconds
> > > >   [xmlbean] Time to generate code: 0.073
seconds
> > > >     [javac] Compiling 4 source files to
> /home/garth/xmlbeanstest/build/classes
> > > >     [javac] Note: Some input files use
or override a deprecated
> API.
> > > >     [javac] Note: Recompile with
-Xlint:deprecation for details.
> > > >
> > > > compile:
> > > >     [javac] Compiling 1 source file to
> /home/garth/xmlbeanstest/build/classes
> > > >
> > > > run:
> > > >      [java] 1
> > > >      [java] 2
> > > >      [java] 3
> > > >      [java] 4
> > > >      [java]
org.apache.xmlbeans.XmlException: error: XML
> Declaration
> > > > not well-formed
> > > >      [java]
>
org.apache.xmlbeans.impl.piccolo.io.FileFormatException:
> > > > XML Declaration not well-formed
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.XMLDeclParser.parse(XML
DeclParser.j
> ava:907)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.XMLInputReader.parseXML
Declaration(
> XMLInputReader.java:56)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.process
XMLDecl(XMLR
> eaderReader.java:258)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.reset(X
MLReaderRead
> er.java:85)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.open(Doc
umentEntity.
> java:75)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.reset(Picc
oloLexer.jav
> a:982)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:709)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:25)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java]
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3467)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:25)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] Caused by:
> > > >
org.apache.xmlbeans.impl.piccolo.io.FileFormatException:
XML
> > > > Declaration not well-formed
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportFatalErro
r(Piccolo.ja
> va:1038)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:720)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     ... 32 more
> > > >      [java] 5
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:27)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 6
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:29)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 7
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:31)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 8
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:33)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 9
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:35)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 10
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:37)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 11
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:39)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >      [java] 12
> > > >      [java]
java.lang.NullPointerException
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:708)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.
java:3435)
> > > >      [java]     at
>
org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:706)

> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:690)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Local
e.java:677)
> > > >      [java]     at
> > > >
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:208)
> > > >      [java]     at
> > > >
noNamespace.RequestDocument$Factory.parse(RequestDocument.ja
va:52)
> > > >      [java]     at
Test.main(Test.java:41)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.ja
va:217)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJav
a.java:152)
> > > >      [java]     at
> org.apache.tools.ant.taskdefs.Java.run(Java.java:747)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:201
)
> > > >      [java]     at
>
org.apache.tools.ant.taskdefs.Java.execute(Java.java:104)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.UnknownElement.execute(UnknownElement.j
ava:288)
> > > >      [java]     at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> > > >      [java]     at
> > > >
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
ssorImpl.jav
> a:39)
> > > >      [java]     at
> > > >
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
thodAccessor
> Impl.java:25)
> > > >      [java]     at
> java.lang.reflect.Method.invoke(Method.java:585)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch
Utils.java:1
> 05)
> > > >      [java]     at
> org.apache.tools.ant.Task.perform(Task.java:348)
> > > >      [java]     at
> org.apache.tools.ant.Target.execute(Target.java:357)
> > > >      [java]     at
>
org.apache.tools.ant.Target.performTasks(Target.java:385)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.Project.executeSortedTargets(Project.ja
va:1329)
> > > >      [java]     at
>
org.apache.tools.ant.Project.executeTarget(Project.java:1298
)
> > > >      [java]     at
> > > >
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D
efaultExecut
> or.java:41)
> > > >      [java]     at
> > > >
org.apache.tools.ant.Project.executeTargets(Project.java:118
1)
> > > >      [java]     at
> org.apache.tools.ant.Main.runBuild(Main.java:698)
> > > >      [java]     at
> org.apache.tools.ant.Main.startAnt(Main.java:199)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> > > >      [java]     at
>
org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

> > > >
> > > > BUILD SUCCESSFUL
> > > > Total time: 4 seconds
> > > >
> > > >
> > > > On 3/16/07, Jacob Danner
<jacob.dannergmail.com> wrote:
> > > > > Cool, thanks for the info, I'll
give it a try.
> > > > > Thanks,
> > > > > -Jacobd
> > > > >
> > > > > On 3/15/07, Garth Patil
<garthpatilgmail.com> wrote:
> > > > > > Error #2 occurs after Error #1
regardless if the XML is
> well-formed.
> > > > > > An example of several
requests:
> > > > > > 1. send in good xml -- >
successful parse with no errors.
> > > > > > 2. send in good xml -- >
successful parse with no errors.
> > > > > > 3. send in bad xml -- >
Error #1.
> > > > > > 4. send in good xml -- >
successful parse with no errors.
> > > > > > 5. send in good xml -- >
Error #2.
> > > > > > 6. send in good xml -- >
successful parse with no errors.
> > > > > > 7. send in good xml -- >
Error #2.
> > > > > > 8. send in good xml -- >
successful parse with no errors.
> > > > > > 9. send in bad xml -- >
Error #2.
> > > > > > 10. send in good xml -- >
successful parse with no errors.
> > > > > > 11. send in good xml -- >
Error #2.
> > > > > > 12. send in good xml -- >
successful parse with no errors.
> > > > > >
> > > > > > Once Error #1 occurs, Error #2
occurs in an alternating
> fashion with a
> > > > > > successful parse (assuming the
xml is good). That's why I'm
> guessing
> > > > > > that something is becoming
corrupted in the Factory.
> > > > > > Thanks,
> > > > > > Garth
> > > > > >
> > > > > >
> > > > > > On 3/15/07, Jacob Danner
<jacob.dannergmail.com> wrote:
> > > > > > > Hi Garth,
> > > > > > > From my experiences with
Xmlbeans, Error #1 is expected
> whenever
> > > > > > > bad/invalid xml is
encountered. XMLBeans was not made to
> work with bad
> > > > > > > xml.
> > > > > > > As far as error #2, I'm
not sure why you are getting that,
> but I'll
> > > > > > > investigate a little bit
more.
> > > > > > > So I understand, are you
saying error #2 occurs when you
> pass in good,
> > > > > > > then bad xml? Does it
ever just occur when you pass in the
> bad XML?
> > > > > > > Thanks,
> > > > > > > -Jacobd
> > > > > > >
> > > > > > > On 3/15/07, Garth Patil
<garthpatilgmail.com> wrote:
> > > > > > > > Hi,
> > > > > > > > I'm seeing a problem
with using the Factory parse() method
> corrupting
> > > > > > > > after it sees
malformed XML. For example, I have a web
> service that
> > > > > > > > receives XML over an
HTTP POST, and uses Xmlbeans to parse
> the XML. I
> > > > > > > > use the parse()
method that takes a String.
> > > > > > > > When I send an
intentionally invalid XML string to the
> service, it
> > > > > > > > produces Error #1
below. The XML I send is:
> > > > > > > > <?xml
verion="1.0" ?>
> > > > > > > > <request
clientId="1234" clientKey="5678">
> > > > > > > >  
<message>Test message</message>
> > > > > > > > </request>
> > > > > > > >
> > > > > > > > Notice that the XML
declaration has "verion" instead of
> "version"
> > > > > > > > (missing the
"s"). When I correct the XML and send the
> following, the
> > > > > > > > parse() method
succeeds half the time and fails (with
> Error #2 below)
> > > > > > > > half the time. The
successes and failures exactly
> alternate.
> > > > > > > > <?xml
version="1.0" ?>
> > > > > > > > <request
clientId="1234" clientKey="5678">
> > > > > > > >  
<message>Test message</message>
> > > > > > > > </request>
> > > > > > > >
> > > > > > > > Has anyone seen a
similar behavior? Is there any way to
> tell the
> > > > > > > > document factory to
dispose of it's digesters and create
> new ones if
> > > > > > > > there is an error
while parsing?
> > > > > > > > Thanks,
> > > > > > > > Garth
> > > > > > > >
> > > > > > > > Error #1:
> > > > > > > > 2007-03-15
15:50:48,621 [http-9602-Processor23] ERROR
> > > > > > > >
com.someone.gateway.servlet.request.Request  - Error
> parsing xml input
> > > > > > > > stream!
> > > > > > > >
org.apache.xmlbeans.XmlException: XML Declaration not
> well-formed
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale$SaxLoader.load(Loc
ale.java:277
> 0)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale.parse(Locale.java:
626)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(L
ocale.java:6
> 11)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(L
ocale.java:6
> 05)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:200)
> > > > > > > >         at
>
net.someone.gateway.RequestDocument$Factory.parse(RequestDoc
ument.java:5
> 1)
> > > > > > > >         at
>
com.someone.gateway.servlet.request.Request.parse(Request.ja
va:52)
> > > > > > > >         at
>
com.someone.gateway.servlet.Gateway.doPost(Gateway.java:64)
> > > > > > > >         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

> > > > > > > >         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

> > > > > > > >         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(Applica
> tionFilterChain.java:252)
> > > > > > > >         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilt
> erChain.java:173)
> > > > > > > >         at
>
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValv
> e.java:213)
> > > > > > > >         at
>
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValv
> e.java:178)
> > > > > > > >         at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java
> :126)
> > > > > > > >         at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java
> :105)
> > > > > > > >         at
>
org.apache.catalina.core.StandardEngineValve.invoke(Standard
EngineValve.
> java:107)
> > > > > > > >         at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:1
> 48)
> > > > > > > >         at
>
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:86
> 9)
> > > > > > > >         at
>
org.apache.coyote.http11.Http11BaseProtocol$Http11Connection
Handler.proc
> essConnection(Http11BaseProtocol.java:664)
> > > > > > > >         at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo
lTcpEndpoint
> .java:527)
> > > > > > > >         at
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollow
> erWorkerThread.java:80)
> > > > > > > >         at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru
n(ThreadPool
> .java:684)
> > > > > > > >         at
java.lang.Thread.run(Thread.java:595)
> > > > > > > > Caused by:
>
org.apache.xmlbeans.impl.piccolo.io.FileFormatException:
> > > > > > > > XML Declaration not
well-formed
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.XMLDeclParser.parse(XML
DeclParser.j
> ava:905)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.XMLInputReader.parseXML
Declaration(
> XMLInputReader.java:56)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.process
XMLDecl(XMLR
> eaderReader.java:260)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.reset(X
MLReaderRead
> er.java:85)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.open(Doc
umentEntity.
> java:75)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.reset(Picc
oloLexer.jav
> a:971)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:697)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale$SaxLoader.load(Loc
ale.java:275
> 6)
> > > > > > > >         ... 23 more
> > > > > > > >
> > > > > > > >
> > > > > > > > Error #2:
> > > > > > > > 2007-03-15
15:51:41,512 [http-9602-Processor23] ERROR
> > > > > > > >
com.someone.gateway.servlet.request.Request  - Error
> parsing xml input
> > > > > > > > stream!
> > > > > > > >
java.lang.NullPointerException
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.close(Do
cumentEntity
> .java:154)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(Do
cumentEntity
> .java:134)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.j
ava:696)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale$SaxLoader.load(Loc
ale.java:275
> 6)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale.parse(Locale.java:
626)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(L
ocale.java:6
> 11)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(L
ocale.java:6
> 05)
> > > > > > > >         at
>
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(S
chemaTypeLoa
> derBase.java:200)
> > > > > > > >         at
>
net.someone.gateway.RequestDocument$Factory.parse(RequestDoc
ument.java:5
> 1)
> > > > > > > >         at
>
com.someone.gateway.servlet.request.Request.parse(Request.ja
va:52)
> > > > > > > >         at
>
com.someone.gateway.servlet.Gateway.doPost(Gateway.java:64)
> > > > > > > >         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

> > > > > > > >         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

> > > > > > > >         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(Applica
> tionFilterChain.java:252)
> > > > > > > >         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilt
> erChain.java:173)
> > > > > > > >         at
>
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValv
> e.java:213)
> > > > > > > >         at
>
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValv
> e.java:178)
> > > > > > > >         at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java
> :126)
> > > > > > > >         at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java
> :105)
> > > > > > > >         at
>
org.apache.catalina.core.StandardEngineValve.invoke(Standard
EngineValve.
> java:107)
> > > > > > > >         at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:1
> 48)
> > > > > > > >         at
>
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:86
> 9)
> > > > > > > >         at
>
org.apache.coyote.http11.Http11BaseProtocol$Http11Connection
Handler.proc
> essConnection(Http11BaseProtocol.java:664)
> > > > > > > >         at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo
lTcpEndpoint
> .java:527)
> > > > > > > >         at
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollow
> erWorkerThread.java:80)
> > > > > > > >         at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru
n(ThreadPool
> .java:684)
> > > > > > > >         at
java.lang.Thread.run(Thread.java:595)
> > > > > > > >
> > > > > > > >
>
------------------------------------------------------------
---------
> > > > > > > > To unsubscribe,
e-mail:
> user-unsubscribexmlbeans.apache.org
> > > > > > > > For additional
commands, e-mail:
> user-helpxmlbeans.apache.org
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
>
------------------------------------------------------------
---------
> > > > > > > To unsubscribe, e-mail:
user-unsubscribexmlbeans.apache.org
> > > > > > > For additional commands,
e-mail:
> user-helpxmlbeans.apache.org
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
>
------------------------------------------------------------
---------
> > > > > > To unsubscribe, e-mail:
user-unsubscribexmlbeans.apache.org
> > > > > > For additional commands,
e-mail: user-helpxmlbeans.apache.org
> > > > > >
> > > > > >
> > > > >
> > > > >
>
------------------------------------------------------------
---------
> > > > > To unsubscribe, e-mail:
user-unsubscribexmlbeans.apache.org
> > > > > For additional commands, e-mail:
user-helpxmlbeans.apache.org
> > > > >
> > > > >
> > > >
> > > >
>
------------------------------------------------------------
---------
> > > > To unsubscribe, e-mail:
user-unsubscribexmlbeans.apache.org
> > > > For additional commands, e-mail:
user-helpxmlbeans.apache.org
> > > >
> > > >
> > >
> > >
>
------------------------------------------------------------
---------
> > > To unsubscribe, e-mail: user-unsubscribexmlbeans.apache.org
> > > For additional commands, e-mail:
user-helpxmlbeans.apache.org
> > >
> >
>
____________________________________________________________
___________
> > Notice:  This email message, together with any
attachments, may
> contain
> > information  of  BEA Systems,  Inc.,  its
subsidiaries  and
> affiliated
> > entities,  that may be confidential,  proprietary,
 copyrighted
> and/or
> > legally privileged, and is intended solely for the
use of the
> individual
> > or entity named in this message. If you are not
the intended
> recipient,
> > and have received this message in error, please
immediately return
> this
> > by email and then delete it.
> >
> >
------------------------------------------------------------
---------
> > To unsubscribe, e-mail: user-unsubscribexmlbeans.apache.org
> > For additional commands, e-mail: user-helpxmlbeans.apache.org
> >
> >
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: user-unsubscribexmlbeans.apache.org
> For additional commands, e-mail: user-helpxmlbeans.apache.org
>
>
____________________________________________________________
___________
> Notice:  This email message, together with any
attachments, may contain
> information  of  BEA Systems,  Inc.,  its subsidiaries 
and  affiliated
> entities,  that may be confidential,  proprietary, 
copyrighted  and/or
> legally privileged, and is intended solely for the use
of the individual
> or entity named in this message. If you are not the
intended recipient,
> and have received this message in error, please
immediately return this
> by email and then delete it.
>
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: user-unsubscribexmlbeans.apache.org
> For additional commands, e-mail: user-helpxmlbeans.apache.org
>
>

------------------------------------------------------------
---------
To unsubscribe, e-mail: user-unsubscribexmlbeans.apache.org
For additional commands, e-mail: user-helpxmlbeans.apache.org
  
[1]

about | contact  Other archives ( Real Estate discussion Medical topics )