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 "&#x19;").
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&#x19;</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
"&#x19;" 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 "&#x19;").
> > 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 "&#x19;").
> 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 "&#x19;").
> 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 "&#x19;").
> > 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&#x19;</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
> > "&#x19;" 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 "&#x19;").
> > 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&#x19;</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
> > "&#x19;" 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
> "&#x19;".

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
"&#x19;".
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 "&#x19;").
> > 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&#x19;</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
> > "&#x19;" 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 "&#x19;").
> 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&#x19;</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
> "&#x19;" 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