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.