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"  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: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\" 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.
 

 

Reply via email to