You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@xmlbeans.apache.org by "Naradasu, Krishna" <Kr...@broadwing.com> on 2005/05/12 23:19:53 UTC

Urgent Issue in Using XMLBeans 1.0.4 (java.lang.IncompatibleClassChangeError)

 
Hi All,
 
Can any one help me with this  problem?
 
I am using Tomcat 5.0 and eclipse 
xmlbeans 1.0.4
 
My schema file is like this.
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema
<BLOCKED::http://www.w3.org/2001/XMLSchema> "
elementFormDefault="qualified" attributeFormDefault="unqualified"
targetNamespace="http://broadwing.com/reporting/xml
<BLOCKED::http://broadwing.com/reporting/xml> "
xmlns:rpt="http://broadwing.com/reporting/xml
<BLOCKED::http://broadwing.com/reporting/xml> ">
 
    <xs:element name="report" type="rpt:ReportType" />
    <xs:element name="param" type="rpt:ParamType" />
    <xs:element name="reportGroup" type="rpt:ReportGroupType" />
    <xs:element name="reportDesc" type="rpt:ReportDescType" />
    <xs:element name="paramList" type="rpt:ParamListType" />
    <xs:element name="request" type="rpt:RequestType" />
 
    <xs:complexType name="RequestType">
        <xs:sequence>
            <xs:element name="parameters" type="rpt:ParamListType" />
        </xs:sequence>
        <xs:attribute name="reportName" type="xs:string" use="required"
/>
    </xs:complexType>
 
    <xs:complexType name="ReportType">
        <xs:sequence>
            <xs:choice>
                <xs:element name="textData" type="xs:string" />
                <xs:element name="binaryData" type="xs:base64Binary" />
            </xs:choice>
            <xs:element name="error" type="rpt:ErrorType" minOccurs="0"
maxOccurs="1" />
        </xs:sequence>
        <xs:attribute name="returnType" type="xs:string" />
        <xs:attribute name="postProcessType" type="xs:string" />
    </xs:complexType>
 
    <xs:complexType name="ErrorType">
        <xs:sequence>
            <xs:element name="type">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="validation" />
                        <xs:enumeration value="runtime" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="description" type="xs:string" />
            <xs:element name="invalidParams" type="rpt:ParamListType"
minOccurs="0" maxOccurs="1" />
        </xs:sequence>
    </xs:complexType>
 
    <xs:complexType name="ParamListType">
        <xs:sequence>
            <xs:element name="param" type="rpt:ParamType" minOccurs="0"
maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>
 
    <xs:complexType name="ParamType">
        <xs:attribute name="name" type="xs:string" use="required" />
        <xs:attribute name="value" type="xs:string" use="required" />
        <xs:attribute name="type" type="xs:string" />
    </xs:complexType>
 
    <xs:complexType name="ReportDescType">
        <xs:sequence>
            <xs:element name="request" type="rpt:RequestType" />
        </xs:sequence>
        <xs:attribute name="id" type="xs:string" use="required" />
        <xs:attribute name="label" type="xs:string" use="required" />
        <xs:attribute name="formId" type="xs:string" />
        <xs:attribute name="formSource" type="xs:string" />
    </xs:complexType>
 
    <xs:complexType name="ReportGroupType">
        <xs:sequence>
            <xs:element name="reportGroup" type="rpt:ReportGroupType"
minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="reportDesc" type="rpt:ReportDescType"
minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute name="id" type="xs:string" use="required" />
        <xs:attribute name="label" type="xs:string" use="required" />
    </xs:complexType>
</xs:schema>
 
 
 
I have generated XMLbeans using scomp utility and created a jar.
 
i am able to parse an XMLString  using this
 
  ReportDescDocument.Factory.parse(xmlString);
 
sample xmlString that i pass to this method is
 
 \n<rpt:reportDesc xmlns:xs=\"http://www.w3.org/2001/XMLSchema\
<BLOCKED::http://www.w3.org/2001/XMLSchema\> "
xmlns:rpt=\"http://broadwing.com/reporting/xml\
<BLOCKED::http://broadwing.com/reporting/xml\> " id=\"1.1\" label=\"Call
Center Planning\" formId=\"usageCallCenterPlanning\"
formSource=\"http://eaidev2/xml/schema/UsageForm.xsd\">\n
<BLOCKED::http://eaidev2/xml/schema/UsageForm.xsd\">\n>    \n
<rpt:request reportName=\"CallCenterPlanningReport\">\n      \n
<rpt:parameters>\n         \n         <rpt:param
name=\"dialedNumberList\" value=\"\" type=\"string\"></rpt:param>\n
\n         <rpt:param name=\"startDate\" value=\"\"
type=\"date\"></rpt:param>\n         \n         <rpt:param
name=\"endDate\" value=\"\" type=\"date\"></rpt:param>\n         \n
</rpt:parameters>\n      \n   </rpt:request>\n
\n</rpt:reportDesc>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
 
i get the above xml after XML & XSL transformation.
 

But when i call repDescDocument.getReportDesc().getFormId() it throws
the below mentioned Exception.
Can someone please let me know if  this a known isssue?
Here is the stackTrace.

 java.lang.IncompatibleClassChangeError: Implementing class
 java.lang.ClassLoader.defineClass0(Native Method)
 java.lang.ClassLoader.defineClass(ClassLoader.java:539)
 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCla
ssLoader.java:1634)
 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader
.java:860)
 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1307)
 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
.java:1189)
 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
 java.lang.Class.forName0(Native Method)
 java.lang.Class.forName(Class.java:219)
 
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.getJavaImplClass(SchemaTy
peImpl.java:1461)
 
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.getJavaImplConstructor(Sc
hemaTypeImpl.java:1477)
 
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.createUnattachedNode(Sche
maTypeImpl.java:1605)
 
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.createElementType(SchemaT
ypeImpl.java:908)
 
org.apache.xmlbeans.impl.values.XmlObjectBase.create_element_user(XmlObj
ectBase.java:828)
 org.apache.xmlbeans.impl.store.Type.create_element_user(Type.java:108)
 org.apache.xmlbeans.impl.store.Splay.getType(Splay.java:3227)
 org.apache.xmlbeans.impl.store.Type.find_element_user(Type.java:474)
 
com.broadwing.reporting.xml.impl.ReportDescDocumentImpl.getReportDesc(Un
known Source)
 
net.broadwing.portal.module.reporting.ReportsService.getReportCriteria(R
eportsService.java:66)
 
net.broadwing.portal.module.reporting.action.DisplayReportCriteriaAction
.execute(DisplayReportCriteriaAction.java:45)
 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:421)
 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
226)
 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
Help in this regards would be really appreciated also Please let me know
if you need more details.
 
Thanks in advance.
Krishna Mohan Naradasu.