Hi
All,
Can any one help me
with this problem?
I am using Tomcat
5.0 and eclipse
xmlbeans 1.0.4
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" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://broadwing.com/reporting/xml" xmlns:rpt="http://broadwing.com/reporting/xml">
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://broadwing.com/reporting/xml" xmlns:rpt="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: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: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: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: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: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: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: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>
<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\"
xmlns:rpt=\"http://broadwing.com/reporting/xml\"
id=\"1.1\" label=\"Call Center Planning\" formId=\"usageCallCenterPlanning\"
formSource=\"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(WebappClassLoader.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(SchemaTypeImpl.java:1461)
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.getJavaImplConstructor(SchemaTypeImpl.java:1477)
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.createUnattachedNode(SchemaTypeImpl.java:1605)
org.apache.xmlbeans.impl.schema.SchemaTypeImpl.createElementType(SchemaTypeImpl.java:908)
org.apache.xmlbeans.impl.values.XmlObjectBase.create_element_user(XmlObjectBase.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(Unknown Source)
net.broadwing.portal.module.reporting.ReportsService.getReportCriteria(ReportsService.java:66)
net.broadwing.portal.module.reporting.action.DisplayReportCriteriaAction.execute(DisplayReportCriteriaAction.java:45)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.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.

