Fantastic, this will certainly help with my repro :) trying now. -Jacobd
On 3/16/07, Garth Patil <[EMAIL PROTECTED]> wrote:
Hi, I built a simple test program that shows this behavior. You can get it at: http://tunnel19.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 [EMAIL PROTECTED] 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(XMLDeclParser.java:907) [java] at org.apache.xmlbeans.impl.piccolo.xml.XMLInputReader.parseXMLDeclaration(XMLInputReader.java:56) [java] at org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.processXMLDecl(XMLReaderReader.java:258) [java] at org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.reset(XMLReaderReader.java:85) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.open(DocumentEntity.java:75) [java] at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.reset(PiccoloLexer.java:982) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:25) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:25) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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.reportFatalError(Piccolo.java:1038) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:27) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:29) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:31) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:33) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:35) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:37) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:39) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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(DocumentEntity.java:154) [java] at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) [java] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java: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(Locale.java:690) [java] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:677) [java] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:208) [java] at noNamespace.RequestDocument$Factory.parse(RequestDocument.java:52) [java] at Test.main(Test.java:41) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.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.java:288) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [java] at java.lang.reflect.Method.invoke(Method.java:585) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) [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.java:1329) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1298) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1181) [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 <[EMAIL PROTECTED]> wrote: > Cool, thanks for the info, I'll give it a try. > Thanks, > -Jacobd > > On 3/15/07, Garth Patil <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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(Locale.java:2770) > > > > at org.apache.xmlbeans.impl.newstore2.Locale.parse(Locale.java:626) > > > > at org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(Locale.java:611) > > > > at org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(Locale.java:605) > > > > at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:200) > > > > at net.someone.gateway.RequestDocument$Factory.parse(RequestDocument.java:51) > > > > at com.someone.gateway.servlet.request.Request.parse(Request.java: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.internalDoFilter(ApplicationFilterChain.java:252) > > > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > > > > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > > > > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > > > > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > > > > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > > > > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > > > > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > > > > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > > > > at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > > > > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > > > > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > > > > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(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(XMLDeclParser.java:905) > > > > at org.apache.xmlbeans.impl.piccolo.xml.XMLInputReader.parseXMLDeclaration(XMLInputReader.java:56) > > > > at org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.processXMLDecl(XMLReaderReader.java:260) > > > > at org.apache.xmlbeans.impl.piccolo.xml.XMLReaderReader.reset(XMLReaderReader.java:85) > > > > at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.open(DocumentEntity.java:75) > > > > at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.reset(PiccoloLexer.java:971) > > > > at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:697) > > > > at org.apache.xmlbeans.impl.newstore2.Locale$SaxLoader.load(Locale.java:2756) > > > > ... 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(DocumentEntity.java:154) > > > > at org.apache.xmlbeans.impl.piccolo.xml.DocumentEntity.reset(DocumentEntity.java:134) > > > > at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:696) > > > > at org.apache.xmlbeans.impl.newstore2.Locale$SaxLoader.load(Locale.java:2756) > > > > at org.apache.xmlbeans.impl.newstore2.Locale.parse(Locale.java:626) > > > > at org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(Locale.java:611) > > > > at org.apache.xmlbeans.impl.newstore2.Locale.parseToXmlObject(Locale.java:605) > > > > at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:200) > > > > at net.someone.gateway.RequestDocument$Factory.parse(RequestDocument.java:51) > > > > at com.someone.gateway.servlet.request.Request.parse(Request.java: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.internalDoFilter(ApplicationFilterChain.java:252) > > > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > > > > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > > > > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > > > > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > > > > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > > > > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > > > > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > > > > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > > > > at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > > > > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > > > > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > > > > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > > > > at java.lang.Thread.run(Thread.java:595) > > > > > > > > --------------------------------------------------------------------- > > > > 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] > > > > > > --------------------------------------------------------------------- > 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]

