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 <[EMAIL PROTECTED]> 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: [email protected]
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.