I have a JAR file as part of a web application that was created via 
xmlbeans. 

All is working fine, the only problem is that I now need to make changes 
to this JAR file but cannot locate any of the files that were used to 
create the JAR in the first place.

What I've tried is to expand the JAR file and retrieve the XSD file 
(CEDQuote.xsd). I then created an ANT task to create the JAR file. At this 
point I haven't changed the XSD file; I'm just trying to recreate the 
existing JAR file so that I know I have a good starting point for the 
changes.

The JAR file is created successfully, however I get runtime errors when 
trying to use the JAR.

when I compare the original JAR to that just created I do notice some 
differences.

in the original JAR file, classes are created like this (sample only):


ClassCdDocument$1.class
ClassCdDocument$Factory.class
ClassCdDocument.class
ClassDescDocument$1.class
ClassDescDocument$Factory.class
ClassDescDocument.class
ClientNameDocument$1.class
ClientNameDocument$Factory.class
ClientNameDocument.class

However when I expand the newly created JAR, these are the classes:


ClassCdDocument$Factory.class
ClassCdDocument.class
ClassDescDocument$Factory.class
ClassDescDocument.class
ClientNameDocument$Factory.class
ClientNameDocument.class

It appears that all the $1 classes are missing. This is true for all of 
the classes not just those listed here. What are these classes and why are 
they not generated?

This is the ANT task used to create the JAR:

<target name="genCEDQuote" depends="init">
        <!-- generate the Java xmlBean classes from the CEDQuote schema 
-->
        <echo message="Apache XMLBeans: Compiling CEDQuote.xsd "/>
        <xmlbean schema=
"${cvs.project.dir}/GreenslipsWAR/WebContent/WEB-INF/config/xml/xsl/CEDQuote.xsd"
                         failonerror="true" destfile=
"${cvs.project.dir}/GreenslipsEAR\lib/testCEDQuote.jar" classpathref=
"xmlbean.jar.path" />
        <echo message="Completed Compiling CEDQuote.xsd :-)"/>
</target>

and here's the XSD file:

<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSpy v2007 rel. 3 (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
        <xs:element name="Zone" type="xs:string"/>
        <xs:element name="TotalCost" type="xs:decimal"/>
        <xs:element name="Total" type="xs:decimal"/>
        <xs:element name="QuoteNumber" type="xs:string"/>
        <xs:element name="PreparedDate" type="xs:string"/>
        <xs:element name="PreparedBy" type="xs:string"/>
        <xs:element name="ExpiryDate" type="xs:string"/>
        <xs:element name="Premium" type="xs:decimal"/>
        <xs:element name="MCIS" type="xs:decimal"/>
        <xs:element name="GSTTotal" type="xs:decimal"/>
        <xs:element name="GST" type="xs:decimal"/>
        <xs:element name="FleetType" type="xs:string"/>
        <xs:element name="EffectiveDate" type="xs:string"/>
        <xs:element name="PolicyExpiryDate" type="xs:string"/>
        <xs:element name="CountTotal" type="xs:int"/>
        <xs:element name="Count" type="xs:int"/>
        <xs:element name="CostTotal" type="xs:decimal"/>
        <xs:element name="ClientName" type="xs:string"/>
        <xs:element name="ClassDesc" type="xs:string"/>
        <xs:element name="ClassCd" type="xs:string"/>
        <xs:element name="PremiumTotal" type="xs:decimal"/>
        <xs:element name="MCISTotal" type="xs:decimal"/>
        <xs:element name="UnitCostTotal" type="xs:decimal"/>
        <xs:element name="CEDVehRiskSummary">
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="ClassCd"/>
                                <xs:element ref="ClassDesc"/>
                                <xs:element ref="Zone"/>
                                <xs:element ref="GST"/>
                                <xs:element ref="MCIS"/>
                                <xs:element ref="Premium"/>
                                <xs:element ref="Total"/>
                                <xs:element ref="Count"/>
                                <xs:element ref="TotalCost"/>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
        <xs:element name="CEDQuote">
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="ClientName"/>
                                <xs:element ref="QuoteNumber"/>
                                <xs:element ref="FleetType"/>
                                <xs:element ref="EffectiveDate"/>
                                <xs:element ref="PolicyExpiryDate"/>
                                <xs:element ref="PreparedDate"/>
                                <xs:element ref="PreparedBy"/>
                                <xs:element ref="ExpiryDate"/>
                                <xs:element ref="GSTTotal"/>
                                <xs:element ref="CountTotal"/>
                                <xs:element ref="CostTotal"/>
                                <xs:element ref="MCISTotal"/>
                                <xs:element ref="PremiumTotal"/>
                                <xs:element ref="UnitCostTotal"/>
                                <xs:element ref="CEDVehRiskSummary" 
maxOccurs="unbounded"/>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
</xs:schema>

Any help will be greatly appreciated.



Regards,

Nigel 



----
This email is intended for the named recipient only. It may contain information 
which is confidential, commercially sensitive, or copyright. If you are not the 
intended recipient you must not reproduce or distribute any part of the email, 
disclose its contents, or take any action in reliance. If you have received 
this email in error, please contact the sender and delete the message. It is 
your responsibility to scan this email and any attachments for viruses and 
other defects.
To the extent permitted by law, Zurich and its associates will not be liable 
for any loss or damage arising in any way from this communication including any 
file attachments. We may monitor email you send to us, either as a reply to 
this email or any email you send to us, to confirm our systems are protected 
and for compliance with company policies. Although we take reasonable 
precautions to protect the confidentiality of our email systems, we do not 
warrant the confidentiality or security of email or attachments we receive.

Reply via email to