axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jack Sprat <rexclaim...@yahoo.com>
Subject Re: [Axis2] schema validation exception
Date Mon, 24 Sep 2007 19:34:10 GMT
I am using the Axiom and Xerces JAR files included with the Axis2-1.2 distribution:

axiom-api-1.2.4.jar
axiom-dom-1.2.4.jar
axiom-impl-1.2.4.jar
xercesImpl-2.8.1.jar

I assume those are the right ones??  These are included in the deployed WAR file.  I went
through the pain of my 1st Websphere installation a few weeks back so I knew to set the parent
class loader to last.

Is there anything else I should check?  I've been flustered thus far.

- T


Martin Gainty <mgainty@hotmail.com> wrote:       For your websphere environment

check the  version of axiom jar 
(assume  axiom-api-1.1.1.jar)

 check the version of  Xerces
 (assume version 2.8.0  xercesImpl.jar)

in either case I would copy the 2 good jars to your  webspere deployment library folder

HTH
M--

    ----- Original Message ----- 
   From:    Jack    Sprat 
   To: axis-user@ws.apache.org 
   Sent: Monday, September 24, 2007 12:53    PM
   Subject: [Axis2] schema validation    exception
   

I am getting    an UnsupportedOperation Exception each time I try to validate an OMElement
   against a schema.  I am using Axis2 1.2 with no data binding so my    service class receives
an OMElement object.  The validation code is quite    simple:

        // Get XML stream reader    from OMElement received
           XMLStreamReader reader = doc.getXMLStreamReader();
           //Create the DOOM OMFactory
           OMFactory doomFactory =    DOOMAbstractFactory.getOMFactory();
           //Create the new builder
           StAXOMBuilder doomBuilder = new StAXOMBuilder(doomFactory,    reader);
        //Get the document    element
        OMElement omElem =    doomBuilder.getDocumentElement();

           try {
               SchemaFactory factory =    SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
               Schema xsd =    factory.newSchema(schemaLocation);
               Validator validator =    xsd.newValidator();
               validator.validate(new DOMSource((Element)    omElem));
            return    true;
        }
           catch (Exception e) {
               return false;
           }

Below is a snippet of the stack trace:


java.lang.UnsupportedOperationException: TODO
     
 at
org.apache.axiom.om.impl.dom.DocumentImpl.getDoctype(DocumentImpl.java:225)
      at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.setupEntityMap(Unknown
Source)
      at
org.apache.xerces.jaxp.validation.DOMValidatorHelper.validate(Unknown
Source)
      at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Unknown
Source)
      at javax.xml.validation.Validator.validate(Unknown Source)

Note that this works fine in Tomcat 5.5 but chokes in Websphere 6.1 so I suspect there is
a class loading issue somewhere.  What could be the problem??

Thanks,
T


 

       
---------------------------------
Luggage? GPS? Comic books? 
Check out fitting  gifts for grads at Yahoo! Search.
Mime
View raw message