Folks, 

I'm writing because I'm running across a really strange bug which I cannot, for the 
life of me figure out.  Or rather, I know what's causing it, but I'm not sure why: I'm 
getting an exception when parsing an xml file (validation.xml) obtained as an input 
stream from the classpath within a compressed jar.    

The scenario...:  I've written a stand-alone application which I release as an 
application jar for invocation as a jar.  The jar file includes a validation.xml which 
is accessed as in input stream using ClassLoader.getResourceAsStream() and used as 
input to ValidatorResourcesInitializer in order to set up validation.  The validator 
process makes use of digester to read the xml, and right now, what I see is an 
exception raised by the parser and propagated through digester and validator while 
parsing the validation.xml.  

Now comes the strange part: it appears that this exception is only raised when the 
validation.xml within the jar file has been compressed.  Updating with a copy of the 
same file without compression resolved the problem.  Has anyone seen anything like 
this before?  (This may well have to do with the parser (xerces), as the exception is 
generated by the parser, but I thought it worth checking....)  

I've used jar to extract the validation file, and update the jar file using the 
extracted file but without compression - no error occurs.  Then I update the jar file 
once again (using the previously extracted file) with compression - the file 
compressed by about the same percentage as previously - and, once again, the exception 
occurs.  

How did I test for this?  First, the system details: I'm running on windows XP using 
cygwin as my command line.  (Ergo the strange mix between unix and windows notation in 
the following....)  I've tried invoking the program with both the sun jdk 1.4 and the 
ibm jdk 1.3 - the same problem occurs.  I eventually determined what the final problem 
with the following bash script:

  jar -xvf mems-ear.ear
  rm mems-ear.ear

  jar -tvf mems.jar >> /tmp/predecomp.txt
  zipinfo -v mems.jar >> /tmp/predecomp.txt
  java com.solidusnetworks.mems.ui.controller.Controller >> /tmp/predecomp.txt

  jar -xvf mems.jar com/solidusnetworks/mems/resources/validation.xml
  jar -uvf0 mems.jar com/solidusnetworks/mems/resources/validation.xml

  jar -tvf mems.jar >> /tmp/postdecomp.txt
  zipinfo -v mems.jar >> /tmp/postdecomp.txt
  java com.solidusnetworks.mems.ui.controller.Controller >> /tmp/postdecomp.txt

  jar -uvf mems.jar com/solidusnetworks/mems/resources/validation.xml

  jar -tvf mems.jar >> /tmp/postrecomp.txt
  zipinfo -v mems.jar >> /tmp/postrecomp.txt
  java com.solidusnetworks.mems.ui.controller.Controller >> /tmp/postrecomp.txt

  diff /tmp/predecomp.txt /tmp/postdecomp.txt >> /tmp/diffdecomp.txt
  diff /tmp/postdecomp.txt /tmp/postrecomp.txt >> /tmp/diffrecomp.txt

I attach as well the relevant results from the output files.  
  1) zipinfo.txt - Relevant sections of zipinfo output showing the change in 
validation.xml 
  2) appout.txt  - Initial application log output showing validator initialization  
In each file, the three sections are denoted by the following labels:
  A) Original File
  B) After Decompression of validation.xml
  C) After Recompression of validation.xml

Other libraries used:
  commons-beanutils.jar*
  commons-collections.jar*

  commons-digester.jar*
  commons-lang-1.0.1.jar*
  commons-logging-api.jar*

  commons-logging.jar*
  commons-validator-1.0.1-SOL-1.1.jar
    a version of validator edited to provide access to the results

  jakarta-oro-2.0.7.jar*
  jakarta-regexp-1.2.jar*
  mems-ejb.jar* 
    contains shared code with ejb backend
  mems.jar*
    contains application code
  util.jar*
  xercesImpl.jar*

  lib\j2ee.jar
  lib\log4j.jar
  lib\jbossall-client.jar
    needed to access jboss JDNI repository

If any of you have experienced something like this, I'd appreciate knowing.  The 
behaviour is quite strange to me.  

Cheers, 
-AMT

==============
Originial File
==============

0    [main] DEBUG com.solidusnetworks.mems.ui.controller.Controller  - java.assistive 
= ON
java.runtime.name = Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\bin
java.vm.version = 1.3.1
java.vm.vendor = IBM Corporation
java.vendor.url = http://www.ibm.com/
path.separator = ;
java.vm.name = Classic VM
file.encoding.pkg = sun.io
java.vm.specification.name = Java Virtual Machine Specification
user.dir = d:\Temp
java.runtime.version = 1.3.1
java.fullversion = J2RE 1.3.1 IBM Windows 32 build cn131-20021107 (JIT enabled: jitc)
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
os.arch = x86
java.io.tmpdir = c:\DOCUME~1\ATHOMA~1.SOL\LOCALS~1\Temp\
line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.
java.awt.fonts = 
os.name = Windows XP
java.library.path = 
d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\bin;.;C:\WINDOWS\System32;C:\WINDOWS;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\bin;D:\Program
 Files\Cygwin\usr\local\bin;D:\Program Files\Cygwin\bin;D:\Program 
Files\Cygwin\bin;d:\PROGRA~1\JSDK\jre\bin;d:\PROGRA~1\JSDK\bin;d:\PROGRA~1\MySQL\bin;d:\PROGRA~1\JTools\jakarta-ant-1.5.1\bin;d:\PROGRA~1\Oracle\bin;c:\WINDOWS\system32;c:\WINDOWS;c:\WINDOWS\System32\Wbem;c:\PROGRA~1\ULTRAE~1;c:\Program
 Files\Common Files\Adaptec Shared\System;c:\Program Files\ATI Technologies\ATI 
Control Panel;D:\Program Files\Cygwin\usr\X11R6\bin;D:\Program 
Files\Cygwin\usr\X11R6\bin
java.specification.name = Java Platform API Specification
java.class.version = 46.0
invokedviajava = 
os.version = 5.1
user.home = C:\Documents and Settings\athomas.SOLIDUS_US1
user.timezone = America/Los_Angeles
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.3
java.class.path = mems.jar;lib\j2ee.jar;lib\log4j.jar;lib\jbossall-client.jar
user.name = athomas
java.vm.specification.version = 1.0
java.home = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre
user.language = en
java.specification.vendor = Sun Microsystems Inc.
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = J2RE 1.3.1 IBM Windows 32 build cn131-20021107 (JIT enabled: jitc)
java.version = 1.3.1
java.ext.dirs = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\ext
sun.boot.class.path = 
d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\rt.jar;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\i18n.jar;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\classes
java.vendor = IBM Corporation
file.separator = \
java.vendor.url.bug = 
java.compiler = jitc
sun.io.unicode.encoding = UnicodeLittle
user.region = US

1082 [main] DEBUG com.solidusnetworks.mems.resources.StreamResourceBundle  - Loading 
Stream: com/solidusnetworks/mems/resources/validation.xml
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: required,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
requiredIf,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1633 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: int,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1633 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
bigInteger,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1633 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
bigDecimal,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1633 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: date,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1633 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: regExp,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1643 [main] ERROR org.apache.commons.digester.Digester  - Parse Fatal Error at line 48 
column 33: XML document structures must start and end within the same entity.
org.xml.sax.SAXParseException: XML document structures must start and end within the 
same entity.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.scanLiteral(Unknown 
Source)
        at org.apache.xerces.impl.XMLScanner.scanAttributeValue(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown 
Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1562)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:140)
        at 
com.solidusnetworks.mems.ui.controller.delegates.ValidationDelegateImpl.<clinit>(ValidationDelegateImpl.java:57)
        at 
com.solidusnetworks.mems.ui.controller.ActionDelegateFactory.createBusinessDelegate(ActionDelegateFactory.java:59)
        at 
com.solidusnetworks.mems.ui.controller.Controller.<init>(Controller.java:120)
        at com.solidusnetworks.mems.ui.controller.Controller.main(Controller.java:60)
1643 [main] ERROR org.apache.commons.validator.ValidatorResourcesInitializer  - XML 
document structures must start and end within the same entity.
org.xml.sax.SAXParseException: XML document structures must start and end within the 
same entity.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1562)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:140)
        at 
com.solidusnetworks.mems.ui.controller.delegates.ValidationDelegateImpl.<clinit>(ValidationDelegateImpl.java:57)
        at 
com.solidusnetworks.mems.ui.controller.ActionDelegateFactory.createBusinessDelegate(ActionDelegateFactory.java:59)
        at 
com.solidusnetworks.mems.ui.controller.Controller.<init>(Controller.java:120)
        at com.solidusnetworks.mems.ui.controller.Controller.main(Controller.java:60)

=====================================
After Decompression of validation.xml
=====================================

0    [main] DEBUG com.solidusnetworks.mems.ui.controller.Controller  - java.assistive 
= ON
java.runtime.name = Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\bin
java.vm.version = 1.3.1
java.vm.vendor = IBM Corporation
java.vendor.url = http://www.ibm.com/
path.separator = ;
java.vm.name = Classic VM
file.encoding.pkg = sun.io
java.vm.specification.name = Java Virtual Machine Specification
user.dir = d:\Temp
java.runtime.version = 1.3.1
java.fullversion = J2RE 1.3.1 IBM Windows 32 build cn131-20021107 (JIT enabled: jitc)
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
os.arch = x86
java.io.tmpdir = c:\DOCUME~1\ATHOMA~1.SOL\LOCALS~1\Temp\
line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.
java.awt.fonts = 
os.name = Windows XP
java.library.path = 
d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\bin;.;C:\WINDOWS\System32;C:\WINDOWS;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\bin;D:\Program
 Files\Cygwin\usr\local\bin;D:\Program Files\Cygwin\bin;D:\Program 
Files\Cygwin\bin;d:\PROGRA~1\JSDK\jre\bin;d:\PROGRA~1\JSDK\bin;d:\PROGRA~1\MySQL\bin;d:\PROGRA~1\JTools\jakarta-ant-1.5.1\bin;d:\PROGRA~1\Oracle\bin;c:\WINDOWS\system32;c:\WINDOWS;c:\WINDOWS\System32\Wbem;c:\PROGRA~1\ULTRAE~1;c:\Program
 Files\Common Files\Adaptec Shared\System;c:\Program Files\ATI Technologies\ATI 
Control Panel;D:\Program Files\Cygwin\usr\X11R6\bin;D:\Program 
Files\Cygwin\usr\X11R6\bin
java.specification.name = Java Platform API Specification
java.class.version = 46.0
invokedviajava = 
os.version = 5.1
user.home = C:\Documents and Settings\athomas.SOLIDUS_US1
user.timezone = America/Los_Angeles
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.3
java.class.path = mems.jar;lib\j2ee.jar;lib\log4j.jar;lib\jbossall-client.jar
user.name = athomas
java.vm.specification.version = 1.0
java.home = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre
user.language = en
java.specification.vendor = Sun Microsystems Inc.
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = J2RE 1.3.1 IBM Windows 32 build cn131-20021107 (JIT enabled: jitc)
java.version = 1.3.1
java.ext.dirs = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\ext
sun.boot.class.path = 
d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\rt.jar;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\i18n.jar;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\classes
java.vendor = IBM Corporation
file.separator = \
java.vendor.url.bug = 
java.compiler = jitc
sun.io.unicode.encoding = UnicodeLittle
user.region = US

1072 [main] DEBUG com.solidusnetworks.mems.resources.StreamResourceBundle  - Loading 
Stream: com/solidusnetworks/mems/resources/validation.xml
1613 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: required,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1613 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
requiredIf,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1613 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: int,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
bigInteger,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
bigDecimal,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: date,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: regExp,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: minLength,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: maxLength,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1623 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: email,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
2974 [main] INFO  org.apache.commons.validator.ValidatorResources  - Adding FormSet 
'FormSet: language=null  country=null  variant=null

=====================================
After Recompression of validation.xml
=====================================

0    [main] DEBUG com.solidusnetworks.mems.ui.controller.Controller  - java.assistive 
= ON
java.runtime.name = Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\bin
java.vm.version = 1.3.1
java.vm.vendor = IBM Corporation
java.vendor.url = http://www.ibm.com/
path.separator = ;
java.vm.name = Classic VM
file.encoding.pkg = sun.io
java.vm.specification.name = Java Virtual Machine Specification
user.dir = d:\Temp
java.runtime.version = 1.3.1
java.fullversion = J2RE 1.3.1 IBM Windows 32 build cn131-20021107 (JIT enabled: jitc)
java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
os.arch = x86
java.io.tmpdir = c:\DOCUME~1\ATHOMA~1.SOL\LOCALS~1\Temp\
line.separator =

java.vm.specification.vendor = Sun Microsystems Inc.
java.awt.fonts = 
os.name = Windows XP
java.library.path = 
d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\bin;.;C:\WINDOWS\System32;C:\WINDOWS;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\bin;D:\Program
 Files\Cygwin\usr\local\bin;D:\Program Files\Cygwin\bin;D:\Program 
Files\Cygwin\bin;d:\PROGRA~1\JSDK\jre\bin;d:\PROGRA~1\JSDK\bin;d:\PROGRA~1\MySQL\bin;d:\PROGRA~1\JTools\jakarta-ant-1.5.1\bin;d:\PROGRA~1\Oracle\bin;c:\WINDOWS\system32;c:\WINDOWS;c:\WINDOWS\System32\Wbem;c:\PROGRA~1\ULTRAE~1;c:\Program
 Files\Common Files\Adaptec Shared\System;c:\Program Files\ATI Technologies\ATI 
Control Panel;D:\Program Files\Cygwin\usr\X11R6\bin;D:\Program 
Files\Cygwin\usr\X11R6\bin
java.specification.name = Java Platform API Specification
java.class.version = 46.0
invokedviajava = 
os.version = 5.1
user.home = C:\Documents and Settings\athomas.SOLIDUS_US1
user.timezone = America/Los_Angeles
java.awt.printerjob = sun.awt.windows.WPrinterJob
file.encoding = Cp1252
java.specification.version = 1.3
java.class.path = mems.jar;lib\j2ee.jar;lib\log4j.jar;lib\jbossall-client.jar
user.name = athomas
java.vm.specification.version = 1.0
java.home = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre
user.language = en
java.specification.vendor = Sun Microsystems Inc.
awt.toolkit = sun.awt.windows.WToolkit
java.vm.info = J2RE 1.3.1 IBM Windows 32 build cn131-20021107 (JIT enabled: jitc)
java.version = 1.3.1
java.ext.dirs = d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\ext
sun.boot.class.path = 
d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\rt.jar;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\lib\i18n.jar;d:\Progra~1\IBM\WebSph~1\runtimes\base_v5\java\jre\classes
java.vendor = IBM Corporation
file.separator = \
java.vendor.url.bug = 
java.compiler = jitc
sun.io.unicode.encoding = UnicodeLittle
user.region = US

1071 [main] DEBUG com.solidusnetworks.mems.resources.StreamResourceBundle  - Loading 
Stream: com/solidusnetworks/mems/resources/validation.xml
1612 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: required,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1612 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
requiredIf,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1612 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: int,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1612 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
bigInteger,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1612 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: 
bigDecimal,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1612 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: date,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1622 [main] INFO  org.apache.commons.validator.ValidatorResources  - Add 
ValidatorAction: regExp,com.solidusnetworks.mems.ui.view.validator.PropertyValidator
1622 [main] ERROR org.apache.commons.digester.Digester  - Parse Fatal Error at line 48 
column 33: XML document structures must start and end within the same entity.
org.xml.sax.SAXParseException: XML document structures must start and end within the 
same entity.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown 
Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityManager$EntityScanner.scanLiteral(Unknown 
Source)
        at org.apache.xerces.impl.XMLScanner.scanAttributeValue(Unknown Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown 
Source)
        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1562)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:140)
        at 
com.solidusnetworks.mems.ui.controller.delegates.ValidationDelegateImpl.<clinit>(ValidationDelegateImpl.java:57)
        at 
com.solidusnetworks.mems.ui.controller.ActionDelegateFactory.createBusinessDelegate(ActionDelegateFactory.java:59)
        at 
com.solidusnetworks.mems.ui.controller.Controller.<init>(Controller.java:120)
        at com.solidusnetworks.mems.ui.controller.Controller.main(Controller.java:60)
1622 [main] ERROR org.apache.commons.validator.ValidatorResourcesInitializer  - XML 
document structures must start and end within the same entity.
org.xml.sax.SAXParseException: XML document structures must start and end within the 
same entity.
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1562)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:256)
        at 
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:140)
        at 
com.solidusnetworks.mems.ui.controller.delegates.ValidationDelegateImpl.<clinit>(ValidationDelegateImpl.java:57)
        at 
com.solidusnetworks.mems.ui.controller.ActionDelegateFactory.createBusinessDelegate(ActionDelegateFactory.java:59)
        at 
com.solidusnetworks.mems.ui.controller.Controller.<init>(Controller.java:120)
        at com.solidusnetworks.mems.ui.controller.Controller.main(Controller.java:60)
==============
Originial File
==============

Central directory entry #27:
---------------------------

  There are an extra 16 bytes preceding this file.

  com/solidusnetworks/mems/resources/validation.xml

  offset of local header from start of archive:     8564 (00002174h) bytes
  file system or operating system of origin:        Unix
  version of encoding software:                     2.0
  minimum file system compatibility required:       MS-DOS, OS/2 or NT FAT
  minimum software version required to extract:     2.0
  compression method:                               deflated
  compression sub-type (deflation):                 normal
  file security status:                             not encrypted
  extended local header:                            yes
  file last modified on (DOS date/time):            2003 Jul 14 11:35:16
  32-bit CRC value (hex):                           ddcfd97f
  compressed size:                                  2387 bytes
  uncompressed size:                                33581 bytes
  length of filename:                               49 characters
  length of extra field:                            0 bytes
  length of file comment:                           0 characters
  disk number on which file begins:                 disk 1
  apparent file type:                               binary
  Unix file attributes (100644 octal):              -rw-r--r--
  MS-DOS file attributes (00 hex):                  none

  There is no file comment.

=====================================
After Decompression of validation.xml
=====================================

Central directory entry #27:
---------------------------

  There are an extra 16 bytes preceding this file.

  com/solidusnetworks/mems/resources/validation.xml

  offset of local header from start of archive:     8568 (00002178h) bytes
  file system or operating system of origin:        MS-DOS, OS/2 or NT FAT
  version of encoding software:                     1.0
  minimum file system compatibility required:       MS-DOS, OS/2 or NT FAT
  minimum software version required to extract:     1.0
  compression method:                               none (stored)
  file security status:                             not encrypted
  extended local header:                            no
  file last modified on (DOS date/time):            2003 Jul 15 18:14:14
  32-bit CRC value (hex):                           ddcfd97f
  compressed size:                                  33581 bytes
  uncompressed size:                                33581 bytes
  length of filename:                               49 characters
  length of extra field:                            0 bytes
  length of file comment:                           0 characters
  disk number on which file begins:                 disk 1
  apparent file type:                               binary
  non-MSDOS external file attributes:               000000 hex
  MS-DOS file attributes (00 hex):                  none

  There is no file comment.

=====================================
After Recompression of validation.xml
=====================================

Central directory entry #27:
---------------------------

  There are an extra 16 bytes preceding this file.

  com/solidusnetworks/mems/resources/validation.xml

  offset of local header from start of archive:     8568 (00002178h) bytes
  file system or operating system of origin:        MS-DOS, OS/2 or NT FAT
  version of encoding software:                     2.0
  minimum file system compatibility required:       MS-DOS, OS/2 or NT FAT
  minimum software version required to extract:     2.0
  compression method:                               deflated
  compression sub-type (deflation):                 normal
  file security status:                             not encrypted
  extended local header:                            yes
  file last modified on (DOS date/time):            2003 Jul 15 18:14:14
  32-bit CRC value (hex):                           ddcfd97f
  compressed size:                                  2387 bytes
  uncompressed size:                                33581 bytes
  length of filename:                               49 characters
  length of extra field:                            0 bytes
  length of file comment:                           0 characters
  disk number on which file begins:                 disk 1
  apparent file type:                               binary
  non-MSDOS external file attributes:               000000 hex
  MS-DOS file attributes (00 hex):                  none

  There is no file comment.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to