You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Thomas Schleu <ts...@canto.com> on 2010/01/22 14:28:47 UTC
Parser passes garbage to characters() callback for XML containing character entities
I can reproduce a problem parsing certain XML 1.1 files that contain lots of
character entities (escaped control chars like "").
At some point in the file the parser calls my characters() method with
garbage text.
Here is the source code that generates such an XML file:
FileOutputStream fos = new FileOutputStream (new File ("C:/test.xml"));
fos.write ("<?xml version=\"1.1\" encoding=\"UTF-8\"?>\n<!DOCTYPE
X>\n<ns:X xmlns:ns=\"http://www.mycompany.com/ns/X/1.0\">\n".getBytes
("UTF-8"));
final byte[] bytes =
("<ns:item>abcdefghijklmnopqrstuvwxyz</ns:item>\n").getBytes
("UTF-8");
for (int i = 0; i < 314; i++)
{
fos.write(bytes);
}
fos.write ("</ns:X>".getBytes ("UTF-8"));
fos.close ();
The XML is very simple, it just contains lots of identical elements with
"" in the body text.
The parsing code looks like the following:
FileInputStream fis = new FileInputStream (new File ("C:/test.xml"));
final SAXParserFactory saxParserFactory = SAXParserFactory.newInstance
();
saxParserFactory.setFeature ("http://xml.org/sax/features/namespaces",
Boolean.TRUE);
saxParserFactory.setFeature
("http://xml.org/sax/features/namespace-prefixes", Boolean.TRUE);
final SAXParser parser = saxParserFactory.newSAXParser ();
try
{
parser.parse (fis, new DefaultHandler()
{
StringBuilder sb = new StringBuilder ();
String currentElement = null;
public void startElement (String uri, String localName, String
qName, Attributes attributes) throws SAXException
{
currentElement = localName;
}
public void characters (char ch[], int start, int length) throws
SAXException
{
if ("item".equals (currentElement))
{
String s = new String (ch, start, length);
if (sb.length () == 0 && !s.startsWith ("abc"))
{
// THE PARSER CALLS ME WITH GARBAGE!
System.out.println ("ERROR");
}
sb.append (s);
}
}
public void endElement (String uri, String localName, String
qName) throws SAXException
{
if ("item".equals (localName))
{
sb.delete (0, sb.length ());
currentElement = null;
}
}
});
}
catch (Exception e)
{
e.printStackTrace ();
System.out.println ("e = " + e);
}
My characters() method checks whether the body text is the expected text
starting with "abc".
After 156 elements with the correct body text my method gets called with the
text "x19;<fghijklmnopqrstuvwxyz" as the starting body text of the element.
The XML code has to exceed 16kB to show this problem. It may be related to
the 8kB internal buffer of the parser.
I tested with the parser shipping with jdk1.5.0_19, and jdk1.6.0_14 as well
as with the separate xerces-2_9_1. All show the same behavior.
I cannot work around this as I don't have control over the XML input.
Anyone who can help me here?
Thanks in Advance
Thomas Schleu
Chief Technology Officer
Mail: mailto:tschleu@canto.com
Fon: +49-30-390 485 0
Fax: +49-30-390 485 55
Canto GmbH
Alt-Moabit 73
D-10555 Berlin
Germany
http://www.canto.com
Amtsgericht Berlin-Charlottenburg HRB 88566
Geschäftsführer: Hans-Dieter Schädel
---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org
Re: Parser passes garbage to characters() callback for XML containing
character entities
Posted by Michael Glavassevich <mr...@ca.ibm.com>.
keshlam@us.ibm.com wrote on 01/22/2010 01:46:10 PM:
> > I can reproduce a problem parsing certain XML 1.1 files that contain
lots of
> > character entities (escaped control chars like "").
> > At some point in the file the parser calls my characters() method with
> > garbage text.
>
> In XML 1.0, most control characters were simply illegal. Did we ever
> update the Apache code to handle XML 1.1?
Yes, since 2003 and perhaps even earlier than that.
Thanks.
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrglavas@ca.ibm.com
E-mail: mrglavas@apache.org
RE: Parser passes garbage to characters() callback for XML
containing character entities
Posted by Gary Gregory <GG...@seagullsoftware.com>.
FWIW, the page http://xerces.apache.org/#xerces2-j claims "XML 1.1 (2nd Edition)"
Gary
From: keshlam@us.ibm.com [mailto:keshlam@us.ibm.com]
Sent: Friday, January 22, 2010 10:46
To: j-users@xerces.apache.org
Cc: j-users@xerces.apache.org
Subject: Re: Parser passes garbage to characters() callback for XML containing character entities
> I can reproduce a problem parsing certain XML 1.1 files that contain lots of
> character entities (escaped control chars like "").
> At some point in the file the parser calls my characters() method with
> garbage text.
In XML 1.0, most control characters were simply illegal. Did we ever update the Apache code to handle XML 1.1?
Re: Parser passes garbage to characters() callback for XML containing
character entities
Posted by ke...@us.ibm.com.
> I can reproduce a problem parsing certain XML 1.1 files that contain
lots of
> character entities (escaped control chars like "").
> At some point in the file the parser calls my characters() method with
> garbage text.
In XML 1.0, most control characters were simply illegal. Did we ever
update the Apache code to handle XML 1.1?
RE: Parser passes garbage to characters() callback for XML containing
character entities
Posted by Michael Glavassevich <mr...@ca.ibm.com>.
Thomas,
Also check that you're not falling into the typical usage errors with SAX.
I see at least one issue in your test program (i.e. the s.startsWith("abc")
call in characters()). Take a look at this FAQ [1].
Thanks.
[1] http://xerces.apache.org/xerces2-j/faq-sax.html#faq-2
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrglavas@ca.ibm.com
E-mail: mrglavas@apache.org
Gary Gregory <GG...@seagullsoftware.com> wrote on 01/22/2010 01:57:08
PM:
> For Xerces 2.9.1, did you add Xerces to your runtime through the
> Java endorsed mechanism [1]?
>
> Gary
>
> [1] http://java.sun.com/j2se/1.4.2/docs/guide/standards/
>
>
> > -----Original Message-----
> > From: Thomas Schleu [mailto:tschleu@canto.com]
> > Sent: Friday, January 22, 2010 05:29
> > To: j-users@xerces.apache.org
> > Subject: Parser passes garbage to characters() callback for XML
> > containing character entities
> >
> > I can reproduce a problem parsing certain XML 1.1 files that contain
> > lots of
> > character entities (escaped control chars like "").
> > At some point in the file the parser calls my characters() method with
> > garbage text.
> >
> > Here is the source code that generates such an XML file:
> >
> > FileOutputStream fos = new FileOutputStream (new File
> > ("C:/test.xml"));
> > fos.write ("<?xml version=\"1.1\" encoding=\"UTF-8\"?>\n<!DOCTYPE
> > X>\n<ns:X xmlns:ns=\"http://www.mycompany.com/ns/X/1.0\">\n".getBytes
> > ("UTF-8"));
> > final byte[] bytes =
> > ("<ns:item>abcdefghijklmnopqrstuvwxyz</ns:item>\n").getBytes
> > ("UTF-8");
> > for (int i = 0; i < 314; i++)
> > {
> > fos.write(bytes);
> > }
> > fos.write ("</ns:X>".getBytes ("UTF-8"));
> > fos.close ();
> >
> > The XML is very simple, it just contains lots of identical elements
> > with
> > "" in the body text.
> > The parsing code looks like the following:
> >
> > FileInputStream fis = new FileInputStream (new File
> > ("C:/test.xml"));
> > final SAXParserFactory saxParserFactory =
> > SAXParserFactory.newInstance
> > ();
> > saxParserFactory.setFeature
> > ("http://xml.org/sax/features/namespaces",
> > Boolean.TRUE);
> > saxParserFactory.setFeature
> > ("http://xml.org/sax/features/namespace-prefixes", Boolean.TRUE);
> > final SAXParser parser = saxParserFactory.newSAXParser ();
> > try
> > {
> > parser.parse (fis, new DefaultHandler()
> > {
> > StringBuilder sb = new StringBuilder ();
> > String currentElement = null;
> >
> > public void startElement (String uri, String localName,
> > String
> > qName, Attributes attributes) throws SAXException
> > {
> > currentElement = localName;
> > }
> > public void characters (char ch[], int start, int length)
> > throws
> > SAXException
> > {
> > if ("item".equals (currentElement))
> > {
> > String s = new String (ch, start, length);
> > if (sb.length () == 0 && !s.startsWith ("abc"))
> > {
> > // THE PARSER CALLS ME WITH GARBAGE!
> > System.out.println ("ERROR");
> > }
> > sb.append (s);
> > }
> > }
> > public void endElement (String uri, String localName,
> > String
> > qName) throws SAXException
> > {
> > if ("item".equals (localName))
> > {
> > sb.delete (0, sb.length ());
> > currentElement = null;
> > }
> > }
> > });
> > }
> > catch (Exception e)
> > {
> > e.printStackTrace ();
> > System.out.println ("e = " + e);
> > }
> >
> > My characters() method checks whether the body text is the expected
> > text
> > starting with "abc".
> > After 156 elements with the correct body text my method gets called
> > with the
> > text "x19;<fghijklmnopqrstuvwxyz" as the starting body text of the
> > element.
> > The XML code has to exceed 16kB to show this problem. It may be related
> > to
> > the 8kB internal buffer of the parser.
> >
> > I tested with the parser shipping with jdk1.5.0_19, and jdk1.6.0_14 as
> > well
> > as with the separate xerces-2_9_1. All show the same behavior.
> > I cannot work around this as I don't have control over the XML input.
> >
> > Anyone who can help me here?
> >
> > Thanks in Advance
> > Thomas Schleu
> > Chief Technology Officer
> >
> > Mail: mailto:tschleu@canto.com
> > Fon: +49-30-390 485 0
> > Fax: +49-30-390 485 55
> >
> > Canto GmbH
> > Alt-Moabit 73
> > D-10555 Berlin
> > Germany
> > http://www.canto.com
> > Amtsgericht Berlin-Charlottenburg HRB 88566
> > Geschäftsführer: Hans-Dieter Schädel
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> > For additional commands, e-mail: j-users-help@xerces.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> For additional commands, e-mail: j-users-help@xerces.apache.org
RE: Parser passes garbage to characters() callback for XML containing character entities
Posted by Thomas Schleu <ts...@canto.com>.
Gary,
no, I haven't but did just now and here is the output when running the code
with "-verbose:class" (still the "ERROR" output at the end):
[Opened C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Opened C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Object from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.String from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Type from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Class from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Cloneable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.System from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Throwable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Error from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ThreadDeath from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Exception from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.RuntimeException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.AccessControlContext from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ClassNotFoundException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.LinkageError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.NoClassDefFoundError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ClassCastException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ArrayStoreException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.VirtualMachineError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.OutOfMemoryError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StackOverflowError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.IllegalMonitorStateException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.SoftReference from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.WeakReference from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.FinalReference from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.PhantomReference from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Runnable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Thread from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Thread$UncaughtExceptionHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ThreadGroup from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Map from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Dictionary from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Hashtable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Properties from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.AccessibleObject from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Member from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Field from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Method from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Constructor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.MagicAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingClassLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.ConstantPool from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeFieldAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Iterable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.List from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.RandomAccess from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.AbstractCollection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.AbstractList from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Vector from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Appendable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.AbstractStringBuilder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StringBuffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StackTraceElement from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.Buffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.AtomicLong from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.AtomicLongCSImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Boolean from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Character from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Number from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Float from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Double from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Byte from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Short from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Integer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Long from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.NullPointerException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ArithmeticException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ObjectStreamField from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Comparator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.String$CaseInsensitiveComparator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.Guard from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.Permission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.BasicPermission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.RuntimePermission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.AbstractMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.SoftCache from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Null from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Lock from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.HashMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Map$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.HashMap$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.AccessController from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectPermission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.PrivilegedAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Stack from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$Lock from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$ReferenceHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer$FinalizerThread from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Enumeration from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Hashtable$EmptyEnumerator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Iterator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Hashtable$EmptyIterator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Version from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangAccess from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.System$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.SharedSecrets from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Unsafe from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.IncompatibleClassChangeError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.Reflection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collections from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Set from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.AbstractSet from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptySet from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyList from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collections$ReverseComparator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.VM from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Runtime from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.File from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FileSystem from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Win32FileSystem from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.WinNTFileSystem from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.security.action.GetPropertyAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StringBuilder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Arrays from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Math from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.jkernel.DownloadManager from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.jkernel.DownloadManager$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicInteger from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Class$3 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Modifier from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.LangReflectAccess from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectAccess from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.jkernel.DownloadManager$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StringValue from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$3 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$NativeLibrary from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Closeable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.InputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FileInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Flushable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.OutputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FilterInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.BufferedInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded
java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceField
UpdaterImpl from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.misc.ReflectUtil from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FilterOutputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.PrintStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.BufferedOutputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Writer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.OutputStreamWriter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamEncoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.spi.CharsetProvider from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.FastCharsetProvider from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.util.PreHashedMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Aliases from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Classes from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Cache from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.HistoricallyNamedCharset from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.MS1252 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Class$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.NativeConstructorAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetEncoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByteEncoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.MS1252$Encoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CodingErrorAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetDecoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByteDecoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.MS1252$Decoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.ByteBuffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.HeapByteBuffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.Bits from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.ByteOrder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Readable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.CharBuffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.HeapCharBuffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$Cache from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.Surrogate$Parser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.Surrogate from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.BufferedWriter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Terminator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.SignalHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Terminator$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Signal from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.NativeSignalHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.OSEnvironment from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.io.Win32ErrorMode from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Compiler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Compiler$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandlerFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$Factory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.SecureClassLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.security.util.Debug from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.JavaNetAccess from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$7 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.StringTokenizer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.PrivilegedExceptionAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.MetaIndex from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.Reader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.BufferedReader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.InputStreamReader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FileReader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamDecoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.ArrayList from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.Array from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.Locale from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.Lock from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractOwnableSynchronizer from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractQueuedSynchronizer from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock$Sync from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock$NonfairSync from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.AbstractQueuedSynchronizer$Node from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$HashEntry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.CharacterDataLatin1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ObjectStreamClass from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.ParseUtil from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.BitSet from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URL from C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.Parts from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.Handler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.HashSet from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.Handler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.SystemClassLoaderAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StringCoding from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringDecoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$3 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$Loader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.PrivilegedActionException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.FileURLMapper from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.ZipConstants from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilJarAccess from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.JavaUtilJarAccessImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.JarIndex from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.ExtensionDependency from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.ZipEntry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.JarEntry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile$JarFileEntry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.DataInput from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.DataInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.InflaterInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.zip.Inflater from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Resource from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Package from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ByteArrayInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.Attributes from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest$FastInputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.Unicode from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Decoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.Attributes$Name from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.ASCIICaseInsensitiveComparator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.util.jar.JarVerifier from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.ByteArrayOutputStream from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.security.util.ManifestEntryVerifier from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.CharacterDecoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.BASE64Decoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.security.util.SignatureFileVerifier from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.ByteBuffered from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.CodeSource from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.PermissionCollection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.Permissions from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLConnection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.URLConnection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.FileURLConnection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.ContentHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.UnknownContentHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.MessageHeader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FilePermission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FilePermission$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.Policy from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.security.provider.PolicyFile from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.Policy$UnsupportedEmptyCollection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.FilePermissionCollection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.AllPermission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.UnresolvedPermission from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.BasicPermissionCollection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.Principal from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.security.cert.Certificate from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded com.intellij.rt.execution.application.AppMain from
file:/C:/Program%20Files/JetBrains/IntelliJ%20IDEA%207.0.4/lib/idea_rt.jar]
[Loaded java.lang.reflect.InvocationTargetException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.UnsatisfiedLinkError from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Integer$IntegerCache from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded com.intellij.rt.execution.application.AppMain$1 from
file:/C:/Program%20Files/JetBrains/IntelliJ%20IDEA%207.0.4/lib/idea_rt.jar]
[Loaded java.lang.SecurityException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.IllegalArgumentException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.io.IOException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded TestApp from file:/Z:/CJCApps/TestApp/build/classes/]
[Loaded java.net.ServerSocket from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.SocksConsts from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.EntityResolver from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.DTDHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.ContentHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.ErrorHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.helpers.DefaultHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.SocketOptions from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.SocketImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.PlainSocketImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.SocksSocketImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded TestApp$1 from file:/Z:/CJCApps/TestApp/build/classes/]
[Loaded sun.security.action.LoadLibraryAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded com.canto.cumulus.ItemCollection from
file:/Z:/Core/CumulusJavaClasses/build/classes/]
[Loaded com.canto.cumulus.RecordItemCollection from
file:/Z:/Core/CumulusJavaClasses/build/classes/]
[Loaded java.net.SocketAddress from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetSocketAddress from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.IllegalAccessException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.annotation.Annotation from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetAddress from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.reflect.TypeVariable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.NativeMethodAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.security.action.GetBooleanAction from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingMethodAccessorImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetAddress$Cache from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringEncoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Enum from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetAddress$Cache$Type from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Encoder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetAddressImplFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetAddressImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.Inet4AddressImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.spi.nameservice.NameService from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.InetAddress$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.Inet4Address from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.SAXParserFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.FactoryFinder from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.SecuritySupport from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.SecuritySupport$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.SecuritySupport$5 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.SecuritySupport$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded javax.xml.parsers.SecuritySupport$4 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.Socket from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.JarURLConnection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.JarURLConnection from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.URLJarFile$URLJarFileCloseController from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.JarFileFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.URLJarFile from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.URLJarFile$URLJarFileEntry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.jaxp.SAXParserFactoryImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.jaxp.JAXPConstants from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xs.PSVIProvider from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded javax.xml.parsers.SAXParser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.jaxp.SAXParserImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.xml.sax.Parser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.XMLReader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.xni.XMLDocumentHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XMLDTDHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XMLDTDContentModelHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.XMLParser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.AbstractXMLDocumentParser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.AbstractSAXParser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SAXParser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.ObjectFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport$3 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport$4 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport$7 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.SecuritySupport$6 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded java.io.FileNotFoundException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.xni.parser.XMLComponentManager from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLParserConfiguration from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLPullParserConfiguration from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.XML11Configurable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.ParserConfigurationSettings from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.XML11Configuration from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.parsers.XIncludeAwareParserConfiguration from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.SymbolTable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.grammars.XMLGrammarPool from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.SymbolTable$Entry from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLComponent from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLEntityResolver from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XMLResourceIdentifier from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XMLResourceIdentifierImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.Augmentations from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.AugmentationsImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.AugmentationsImpl$AugmentationsItemsContainer
from C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.AugmentationsImpl$SmallContainer from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$ByteBufferPool from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$CharacterBufferPool from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$CharacterBuffer from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XMLLocator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityScanner from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded java.io.EOFException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.impl.XMLEntityScanner$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLErrorReporter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDocumentSource from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDocumentScanner from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLScanner from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentFragmentScannerImpl from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentScannerImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLNSDocumentScannerImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XMLString from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XMLStringBuffer from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$ElementStack
from C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.QName from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Dispatcher
from C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her from C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher
from C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XMLAttributes from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XMLAttributesImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XMLAttributesImpl$Attribute from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.NamespaceContext from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.NamespaceSupport from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher
from C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.grammars.XMLGrammarDescription from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.grammars.XMLDTDDescription from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLDTDDescription from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDTDSource from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDTDContentModelSource from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDTDScanner from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLDTDScannerImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDTDFilter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDTDContentModelFilter from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLDTDProcessor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLEntityDecl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLDocumentFilter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLDTDValidatorFilter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.RevalidationHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLDTDValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLNSDTDValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.ValidationContext from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.validation.ValidationState from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLElementDecl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLSimpleType from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLAttributeDecl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.DTDGrammarBucket from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.DTDDVFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.ObjectFactory from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.SecuritySupport from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.SecuritySupport$1 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.SecuritySupport$2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.SecuritySupport$3 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.DatatypeValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.StringDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.IDDatatypeValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.IDREFDatatypeValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.ListDatatypeValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.ENTITYDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.NOTATIONDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.NMTOKENDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.validation.ValidationManager from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLVersionDetector from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.MessageFormatter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.msg.XMLMessageFormatter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.xml.sax.AttributeList from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.Attributes from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.ext.Attributes2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.parsers.AbstractSAXParser$AttributesProxy from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded java.util.Hashtable$Enumerator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.InputSource from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.ext.EntityResolver2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.util.EntityResolverWrapper from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.ExternalSubsetResolver from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLErrorHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.ErrorHandlerWrapper from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLInputSource from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$RewindableInputStream from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.io.UTF8Reader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$Entity from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XMLEntityManager$ScannedEntity from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XMLChar from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.XML11DTDDVFactoryImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.XML11IDDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.XML11IDREFDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dv.dtd.XML11NMTOKENDatatypeValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XML11DTDScannerImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.grammars.XMLGrammarLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLDTDLoader from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XML11DTDProcessor from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.DefaultErrorHandler from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded java.io.PrintWriter from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.impl.XML11DocumentScannerImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XML11NSDocumentScannerImpl from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded
org.apache.xerces.impl.XML11NSDocumentScannerImpl$NS11ContentDispatcher from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XML11DTDValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XML11NSDTDValidator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.XNIException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.parser.XMLConfigurationException from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XMLSymbols from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.XML11EntityScanner from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.xml.sax.Locator from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.xml.sax.ext.Locator2 from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.parsers.AbstractSAXParser$LocatorProxy from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.util.XML11Char from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.validation.EntityState from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.xni.grammars.Grammar from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.DTDGrammar from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.models.ContentModelValidator from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.DTDGrammar$QNameHashtable from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.dtd.XMLContentSpec from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.Constants from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded org.apache.xerces.impl.Constants$ArrayEnumeration from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
ERROR
[Loaded java.io.CharConversionException from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded org.apache.xerces.impl.io.MalformedByteSequenceException from
C:\Program Files\Java\jdk1.6.0_14\jre\lib\endorsed\xercesImpl.jar]
[Loaded java.lang.Shutdown from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from C:\Program
Files\Java\jdk1.6.0_14\jre\lib\rt.jar]
Thomas Schleu
Chief Technology Officer
Mail: mailto:tschleu@canto.com
Fon: +49-30-390 485 0
Fax: +49-30-390 485 55
Canto GmbH
Alt-Moabit 73
D-10555 Berlin
Germany
http://www.canto.com
Amtsgericht Berlin-Charlottenburg HRB 88566
Geschäftsführer: Hans-Dieter Schädel
> -----Original Message-----
> From: Gary Gregory [mailto:GGregory@seagullsoftware.com]
> Sent: Freitag, 22. Januar 2010 19:57
> To: j-users@xerces.apache.org; tschleu@canto.com
> Subject: RE: Parser passes garbage to characters() callback for XML
> containing character entities
>
> For Xerces 2.9.1, did you add Xerces to your runtime through the Java
> endorsed mechanism [1]?
>
> Gary
>
> [1] http://java.sun.com/j2se/1.4.2/docs/guide/standards/
>
>
> > -----Original Message-----
> > From: Thomas Schleu [mailto:tschleu@canto.com]
> > Sent: Friday, January 22, 2010 05:29
> > To: j-users@xerces.apache.org
> > Subject: Parser passes garbage to characters() callback for XML
> > containing character entities
> >
> > I can reproduce a problem parsing certain XML 1.1 files that contain
> > lots of
> > character entities (escaped control chars like "").
> > At some point in the file the parser calls my characters() method
> with
> > garbage text.
> >
> > Here is the source code that generates such an XML file:
> >
> > FileOutputStream fos = new FileOutputStream (new File
> > ("C:/test.xml"));
> > fos.write ("<?xml version=\"1.1\" encoding=\"UTF-8\"?>\n<!DOCTYPE
> > X>\n<ns:X xmlns:ns=\"http://www.mycompany.com/ns/X/1.0\">\n".getBytes
> > ("UTF-8"));
> > final byte[] bytes =
> > ("<ns:item>abcdefghijklmnopqrstuvwxyz</ns:item>\n").getBytes
> > ("UTF-8");
> > for (int i = 0; i < 314; i++)
> > {
> > fos.write(bytes);
> > }
> > fos.write ("</ns:X>".getBytes ("UTF-8"));
> > fos.close ();
> >
> > The XML is very simple, it just contains lots of identical elements
> > with
> > "" in the body text.
> > The parsing code looks like the following:
> >
> > FileInputStream fis = new FileInputStream (new File
> > ("C:/test.xml"));
> > final SAXParserFactory saxParserFactory =
> > SAXParserFactory.newInstance
> > ();
> > saxParserFactory.setFeature
> > ("http://xml.org/sax/features/namespaces",
> > Boolean.TRUE);
> > saxParserFactory.setFeature
> > ("http://xml.org/sax/features/namespace-prefixes", Boolean.TRUE);
> > final SAXParser parser = saxParserFactory.newSAXParser ();
> > try
> > {
> > parser.parse (fis, new DefaultHandler()
> > {
> > StringBuilder sb = new StringBuilder ();
> > String currentElement = null;
> >
> > public void startElement (String uri, String localName,
> > String
> > qName, Attributes attributes) throws SAXException
> > {
> > currentElement = localName;
> > }
> > public void characters (char ch[], int start, int length)
> > throws
> > SAXException
> > {
> > if ("item".equals (currentElement))
> > {
> > String s = new String (ch, start, length);
> > if (sb.length () == 0 && !s.startsWith ("abc"))
> > {
> > // THE PARSER CALLS ME WITH GARBAGE!
> > System.out.println ("ERROR");
> > }
> > sb.append (s);
> > }
> > }
> > public void endElement (String uri, String localName,
> > String
> > qName) throws SAXException
> > {
> > if ("item".equals (localName))
> > {
> > sb.delete (0, sb.length ());
> > currentElement = null;
> > }
> > }
> > });
> > }
> > catch (Exception e)
> > {
> > e.printStackTrace ();
> > System.out.println ("e = " + e);
> > }
> >
> > My characters() method checks whether the body text is the expected
> > text
> > starting with "abc".
> > After 156 elements with the correct body text my method gets called
> > with the
> > text "x19;<fghijklmnopqrstuvwxyz" as the starting body text of the
> > element.
> > The XML code has to exceed 16kB to show this problem. It may be
> related
> > to
> > the 8kB internal buffer of the parser.
> >
> > I tested with the parser shipping with jdk1.5.0_19, and jdk1.6.0_14
> as
> > well
> > as with the separate xerces-2_9_1. All show the same behavior.
> > I cannot work around this as I don't have control over the XML input.
> >
> > Anyone who can help me here?
> >
> > Thanks in Advance
> > Thomas Schleu
> > Chief Technology Officer
> >
> > Mail: mailto:tschleu@canto.com
> > Fon: +49-30-390 485 0
> > Fax: +49-30-390 485 55
> >
> > Canto GmbH
> > Alt-Moabit 73
> > D-10555 Berlin
> > Germany
> > http://www.canto.com
> > Amtsgericht Berlin-Charlottenburg HRB 88566
> > Geschäftsführer: Hans-Dieter Schädel
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> > For additional commands, e-mail: j-users-help@xerces.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org
RE: Parser passes garbage to characters() callback for XML containing
character entities
Posted by Michael Glavassevich <mr...@ca.ibm.com>.
Thomas,
"Thomas Schleu" <ts...@canto.com> wrote on 01/27/2010 07:47:09 AM:
> Michael,
>
> I know that the body text comes in pieces. That's why I check that the
> accumulated text buffer (sb) is empty when looking at the start of the
> characters.
The code you posted is assuming that the beginning of the first chunk will
start with "abc". There is no such guarantee. The text can be split
anywhere and when I ran your program I observed that for one of the
elements "abc" crosses a buffer boundary so on the first callback you only
get the first two characters: "ab". Your code needs to account for this. I
see no issue with Xerces.
> I also only check when I am inside the "item" element.
> The XML is very simple. It just repeats the same element over and over
> again.
> As I mentioned before the error comes when the XML total size exceeds
16kB
> and occurs when parsing the XML element that is behind the first 8kB.
> I looked at the parser source shortly and noticed that it uses an
internal
> buffer of 8kB. That's why I assume the problem occurs when re-filling the
> buffer while in the middle of or after processing a character entity
> "".
I'm not sure what source you're looking at. Xerces' default buffer size is
2 KB. It's been that size for a long time. Are you sure you're actually
using Apache Xerces and not some derivative like what Sun ships in their
JDK?
> Once I removed all those character entities the parser worked as
expected.
>
> Any help you can give?
> Thomas Schleu
> Chief Technology Officer
>
> Mail: mailto:tschleu@canto.com
> Fon: +49-30-390 485 0
> Fax: +49-30-390 485 55
>
> Canto GmbH
> Alt-Moabit 73
> D-10555 Berlin
> Germany
> http://www.canto.com
> Amtsgericht Berlin-Charlottenburg HRB 88566
> Geschäftsführer: Hans-Dieter Schädel
Thanks.
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrglavas@ca.ibm.com
E-mail: mrglavas@apache.org
RE: Parser passes garbage to characters() callback for XML containing character entities
Posted by Thomas Schleu <ts...@canto.com>.
Michael,
I know that the body text comes in pieces. That's why I check that the
accumulated text buffer (sb) is empty when looking at the start of the
characters.
I also only check when I am inside the "item" element.
The XML is very simple. It just repeats the same element over and over
again.
As I mentioned before the error comes when the XML total size exceeds 16kB
and occurs when parsing the XML element that is behind the first 8kB.
I looked at the parser source shortly and noticed that it uses an internal
buffer of 8kB. That's why I assume the problem occurs when re-filling the
buffer while in the middle of or after processing a character entity
"".
Once I removed all those character entities the parser worked as expected.
Any help you can give?
Thomas Schleu
Chief Technology Officer
Mail: mailto:tschleu@canto.com
Fon: +49-30-390 485 0
Fax: +49-30-390 485 55
Canto GmbH
Alt-Moabit 73
D-10555 Berlin
Germany
http://www.canto.com
Amtsgericht Berlin-Charlottenburg HRB 88566
Geschäftsführer: Hans-Dieter Schädel
> -----Original Message-----
> From: Gary Gregory [mailto:GGregory@seagullsoftware.com]
> Sent: Freitag, 22. Januar 2010 19:57
> To: j-users@xerces.apache.org; tschleu@canto.com
> Subject: RE: Parser passes garbage to characters() callback for XML
> containing character entities
>
> For Xerces 2.9.1, did you add Xerces to your runtime through the Java
> endorsed mechanism [1]?
>
> Gary
>
> [1] http://java.sun.com/j2se/1.4.2/docs/guide/standards/
>
>
> > -----Original Message-----
> > From: Thomas Schleu [mailto:tschleu@canto.com]
> > Sent: Friday, January 22, 2010 05:29
> > To: j-users@xerces.apache.org
> > Subject: Parser passes garbage to characters() callback for XML
> > containing character entities
> >
> > I can reproduce a problem parsing certain XML 1.1 files that contain
> > lots of
> > character entities (escaped control chars like "").
> > At some point in the file the parser calls my characters() method
> with
> > garbage text.
> >
> > Here is the source code that generates such an XML file:
> >
> > FileOutputStream fos = new FileOutputStream (new File
> > ("C:/test.xml"));
> > fos.write ("<?xml version=\"1.1\" encoding=\"UTF-8\"?>\n<!DOCTYPE
> > X>\n<ns:X xmlns:ns=\"http://www.mycompany.com/ns/X/1.0\">\n".getBytes
> > ("UTF-8"));
> > final byte[] bytes =
> > ("<ns:item>abcdefghijklmnopqrstuvwxyz</ns:item>\n").getBytes
> > ("UTF-8");
> > for (int i = 0; i < 314; i++)
> > {
> > fos.write(bytes);
> > }
> > fos.write ("</ns:X>".getBytes ("UTF-8"));
> > fos.close ();
> >
> > The XML is very simple, it just contains lots of identical elements
> > with
> > "" in the body text.
> > The parsing code looks like the following:
> >
> > FileInputStream fis = new FileInputStream (new File
> > ("C:/test.xml"));
> > final SAXParserFactory saxParserFactory =
> > SAXParserFactory.newInstance
> > ();
> > saxParserFactory.setFeature
> > ("http://xml.org/sax/features/namespaces",
> > Boolean.TRUE);
> > saxParserFactory.setFeature
> > ("http://xml.org/sax/features/namespace-prefixes", Boolean.TRUE);
> > final SAXParser parser = saxParserFactory.newSAXParser ();
> > try
> > {
> > parser.parse (fis, new DefaultHandler()
> > {
> > StringBuilder sb = new StringBuilder ();
> > String currentElement = null;
> >
> > public void startElement (String uri, String localName,
> > String
> > qName, Attributes attributes) throws SAXException
> > {
> > currentElement = localName;
> > }
> > public void characters (char ch[], int start, int length)
> > throws
> > SAXException
> > {
> > if ("item".equals (currentElement))
> > {
> > String s = new String (ch, start, length);
> > if (sb.length () == 0 && !s.startsWith ("abc"))
> > {
> > // THE PARSER CALLS ME WITH GARBAGE!
> > System.out.println ("ERROR");
> > }
> > sb.append (s);
> > }
> > }
> > public void endElement (String uri, String localName,
> > String
> > qName) throws SAXException
> > {
> > if ("item".equals (localName))
> > {
> > sb.delete (0, sb.length ());
> > currentElement = null;
> > }
> > }
> > });
> > }
> > catch (Exception e)
> > {
> > e.printStackTrace ();
> > System.out.println ("e = " + e);
> > }
> >
> > My characters() method checks whether the body text is the expected
> > text
> > starting with "abc".
> > After 156 elements with the correct body text my method gets called
> > with the
> > text "x19;<fghijklmnopqrstuvwxyz" as the starting body text of the
> > element.
> > The XML code has to exceed 16kB to show this problem. It may be
> related
> > to
> > the 8kB internal buffer of the parser.
> >
> > I tested with the parser shipping with jdk1.5.0_19, and jdk1.6.0_14
> as
> > well
> > as with the separate xerces-2_9_1. All show the same behavior.
> > I cannot work around this as I don't have control over the XML input.
> >
> > Anyone who can help me here?
> >
> > Thanks in Advance
> > Thomas Schleu
> > Chief Technology Officer
> >
> > Mail: mailto:tschleu@canto.com
> > Fon: +49-30-390 485 0
> > Fax: +49-30-390 485 55
> >
> > Canto GmbH
> > Alt-Moabit 73
> > D-10555 Berlin
> > Germany
> > http://www.canto.com
> > Amtsgericht Berlin-Charlottenburg HRB 88566
> > Geschäftsführer: Hans-Dieter Schädel
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> > For additional commands, e-mail: j-users-help@xerces.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org
RE: Parser passes garbage to characters() callback for XML
containing character entities
Posted by Gary Gregory <GG...@seagullsoftware.com>.
For Xerces 2.9.1, did you add Xerces to your runtime through the Java endorsed mechanism [1]?
Gary
[1] http://java.sun.com/j2se/1.4.2/docs/guide/standards/
> -----Original Message-----
> From: Thomas Schleu [mailto:tschleu@canto.com]
> Sent: Friday, January 22, 2010 05:29
> To: j-users@xerces.apache.org
> Subject: Parser passes garbage to characters() callback for XML
> containing character entities
>
> I can reproduce a problem parsing certain XML 1.1 files that contain
> lots of
> character entities (escaped control chars like "").
> At some point in the file the parser calls my characters() method with
> garbage text.
>
> Here is the source code that generates such an XML file:
>
> FileOutputStream fos = new FileOutputStream (new File
> ("C:/test.xml"));
> fos.write ("<?xml version=\"1.1\" encoding=\"UTF-8\"?>\n<!DOCTYPE
> X>\n<ns:X xmlns:ns=\"http://www.mycompany.com/ns/X/1.0\">\n".getBytes
> ("UTF-8"));
> final byte[] bytes =
> ("<ns:item>abcdefghijklmnopqrstuvwxyz</ns:item>\n").getBytes
> ("UTF-8");
> for (int i = 0; i < 314; i++)
> {
> fos.write(bytes);
> }
> fos.write ("</ns:X>".getBytes ("UTF-8"));
> fos.close ();
>
> The XML is very simple, it just contains lots of identical elements
> with
> "" in the body text.
> The parsing code looks like the following:
>
> FileInputStream fis = new FileInputStream (new File
> ("C:/test.xml"));
> final SAXParserFactory saxParserFactory =
> SAXParserFactory.newInstance
> ();
> saxParserFactory.setFeature
> ("http://xml.org/sax/features/namespaces",
> Boolean.TRUE);
> saxParserFactory.setFeature
> ("http://xml.org/sax/features/namespace-prefixes", Boolean.TRUE);
> final SAXParser parser = saxParserFactory.newSAXParser ();
> try
> {
> parser.parse (fis, new DefaultHandler()
> {
> StringBuilder sb = new StringBuilder ();
> String currentElement = null;
>
> public void startElement (String uri, String localName,
> String
> qName, Attributes attributes) throws SAXException
> {
> currentElement = localName;
> }
> public void characters (char ch[], int start, int length)
> throws
> SAXException
> {
> if ("item".equals (currentElement))
> {
> String s = new String (ch, start, length);
> if (sb.length () == 0 && !s.startsWith ("abc"))
> {
> // THE PARSER CALLS ME WITH GARBAGE!
> System.out.println ("ERROR");
> }
> sb.append (s);
> }
> }
> public void endElement (String uri, String localName,
> String
> qName) throws SAXException
> {
> if ("item".equals (localName))
> {
> sb.delete (0, sb.length ());
> currentElement = null;
> }
> }
> });
> }
> catch (Exception e)
> {
> e.printStackTrace ();
> System.out.println ("e = " + e);
> }
>
> My characters() method checks whether the body text is the expected
> text
> starting with "abc".
> After 156 elements with the correct body text my method gets called
> with the
> text "x19;<fghijklmnopqrstuvwxyz" as the starting body text of the
> element.
> The XML code has to exceed 16kB to show this problem. It may be related
> to
> the 8kB internal buffer of the parser.
>
> I tested with the parser shipping with jdk1.5.0_19, and jdk1.6.0_14 as
> well
> as with the separate xerces-2_9_1. All show the same behavior.
> I cannot work around this as I don't have control over the XML input.
>
> Anyone who can help me here?
>
> Thanks in Advance
> Thomas Schleu
> Chief Technology Officer
>
> Mail: mailto:tschleu@canto.com
> Fon: +49-30-390 485 0
> Fax: +49-30-390 485 55
>
> Canto GmbH
> Alt-Moabit 73
> D-10555 Berlin
> Germany
> http://www.canto.com
> Amtsgericht Berlin-Charlottenburg HRB 88566
> Geschäftsführer: Hans-Dieter Schädel
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
> For additional commands, e-mail: j-users-help@xerces.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org