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]