Rick --
At a glance, it sounds like, in the second application, that the parser is
being loaded by a different classloader than axis. Are you able to bring up
WSAD-IE and just run the second application right after you bring up
WSAD-IE, without first running the first application? Does it still fail
then?
Check for other copies of Xerces hanging around. IBM JDKs used to
distribute xerces.jar or xml4j.jar or something like that in the jre/lib/ext
directories so that they were loaded by the system extension classloader
rather than off of the classpath. I'm not sure if they still do. In
addition, I think that WSAD-IE also has versions of the xerces classes
stashed away somewhere.
But I'd put my money on a classloader problem. You could include a code
snippet in
com.principal.ind.casa.client.proxies.CasaBaseProxy.doCall
to examine the classloaders of
org.apache.axis.encoding.DeserializationContextImpl and
org.xml.sax.ext.LexicalHandler by using something like
System.err.println("ClassLoader for " + <object1> + " is " +
<object1>.getClass().getClassLoader());
for both objects, if you can get them. Or, you might need to insert this
code, just temporarily, into a modified copy of DeserializationContextImpl
to see why this is so.
Better yet, the IBM JDKs have a classloader trace mechanism that will show
you exactly what's happening. Set the system property
ibm.cl.verbose=DeserializationContextImpl Lexical Handler
and this should show you where these two classes are loaded from, if IBM
classloaders are doing the loading.
HTH,
Gary
> -----Original Message-----
> From: Taylor, Rick L [mailto:[EMAIL PROTECTED]
> Sent: Monday, December 15, 2003 5:35 AM
> To: [EMAIL PROTECTED]
> Cc: Horsch, Anthony; Schumacher, Scott D
> Subject: Need help on SAXNotSupportedException
>
>
> Does anyone have a solution, I haven't been able to figure
> out what is going on --
>
> I am converting several web services to Axis. This has been
> successful and I have Java proxies created that can access
> the services. We have also been successful in accessing our
> services from Smalltalk and VisualBasic environments.
>
> I just started converting two of our client applications to
> access the services using the Java proxies. Both applications
> are Struts based and development is taking place on WSAD 5
> Integration Edition. The first application is using the
> proxies to successfully access the web services running under Axis.
>
> However, the second client application is failing. I did as
> much as I can to set up both applications to a similar state.
> I put similar type files in the same locations, made sure
> the classpaths pointed to the same jars, etc. I am using
> Xerces as the parser.
>
> Here is a section of the log (both application's logs look
> the same up to the point of failure):
>
>
<...>
> 2003-12-14 18:03:58,135 DEBUG current form is FORM_INPUTSTREAM
> 2003-12-14 18:03:58,175 DEBUG
> org.apache.axis.i18n.resource::handleGetObject(pushHandler00)
> 2003-12-14 18:03:58,175 DEBUG Pushing handler
> [EMAIL PROTECTED]
> 2003-12-14 18:03:58,196 DEBUG
> org.xml.sax.SAXNotSupportedException: PAR012 For propertyID
> "http://xml.org/sax/properties/lexical-handler", the value
> "[EMAIL PROTECTED]"
> cannot be cast to LexicalHandler.
> http://xml.org/sax/properties/lexical-handler
> [EMAIL PROTECTED]
> LexicalHandler
> 2003-12-14 18:03:58,196 DEBUG Enter: SOAPPart ctor(FORM_FAULT)
> 2003-12-14 18:03:58,206 DEBUG
> org.apache.axis.i18n.resource::handleGetObject(setMsgForm)
> 2003-12-14 18:03:58,206 DEBUG Setting current message form
> to: FORM_FAULT (currentMessage is now org.apache.axis.AxisFault)
> 2003-12-14 18:03:58,206 DEBUG Exit: SOAPPart ctor()
> 2003-12-14 18:03:58,206 DEBUG
> org.apache.axis.i18n.resource::handleGetObject(exception00)
> 2003-12-14 18:03:58,206 DEBUG Exception:
> 2003-12-14 18:03:58,216 DEBUG NSPush (32)
> 2003-12-14 18:03:58,306 DEBUG
> org.apache.axis.i18n.resource::handleGetObject(empty00)
> 2003-12-14 18:03:58,306 DEBUG NSPop (empty)
> AxisFault
> faultCode:
> {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: org.xml.sax.SAXNotSupportedException: PAR012
> For propertyID
> "http://xml.org/sax/properties/lexical-handler",
> the value
> "[EMAIL PROTECTED]
> d10" cannot be cast to LexicalHandler.
> http://xml.org/sax/properties/lexical-handler
> [EMAIL PROTECTED]
> LexicalHandler
> faultActor:
> faultNode:
> faultDetail:
> {http://xml.apache.org/axis/}stackTrace:
> org.xml.sax.SAXNotSupportedException: PAR012 For propertyID
> "http://xml.org/sax/properties/lexical-handler",
> the value
> "[EMAIL PROTECTED]
> d10" cannot be cast to LexicalHandler.
> http://xml.org/sax/properties/lexical-handler
> [EMAIL PROTECTED]
> LexicalHandler
> at
> org.apache.xerces.parsers.AbstractSAXParser.setProperty(Abstra
> ctSAXParser.java:1619)
> at
> org.apache.xerces.jaxp.SAXParserImpl.setProperty(SAXParserImpl
> .java:205)
> at
> org.apache.axis.encoding.DeserializationContextImpl.parse(Dese
rializationContextImpl.java:241)
> at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
> at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
> at
> org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPS
> ender.java:675)
> at
> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128)
> at
> org.apache.axis.strategies.InvocationStrategy.visit(Invocation
> Strategy.java:71)
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
> at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
> at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
> at org.apache.axis.client.Call.invoke(Call.java:2553)
> at org.apache.axis.client.Call.invoke(Call.java:2248)
> at org.apache.axis.client.Call.invoke(Call.java:2171)
> at org.apache.axis.client.Call.invoke(Call.java:1691)
> at
> com.principal.ind.casa.client.proxies.CasaBaseProxy.doCall(Cas
> aBaseProxy.java:63)
> at
> com.principal.ind.casa.client.proxies.CasaRouterProxy.locateCa
> llAddress(CasaRouterProxy.java:50)
> at
> com.principal.ind.casa.client.CasaProxyCreator.getServiceURL(C
> asaProxyCreator.java:146)
> at
> com.principal.ind.casa.client.CasaProxyCreator.ConfigProxy(Cas
> aProxyCreator.java:72)
> at
> com.principal.ind.eworksheet.controller.BaseElectronicWorkshee
> tAction.createUser(BaseElectronicWorksheetAction.java:221)
> at
> com.principal.ind.eworksheet.controller.BaseElectronicWorkshee
> tAction.getSecuredSession(BaseElectronicWorksheetAction.java:648)
> at
> com.principal.ind.eworksheet.controller.BaseElectronicWorkshee
> tAction.createSecurityProfile(BaseElectronicWorksheetAction.java:160)
> at
> com.principal.ind.eworksheet.controller.BaseElectronicWorkshee
> tAction.getSecurityProfile(BaseElectronicWorksheetAction.java:691)
> at
> com.principal.ind.eworksheet.controller.BaseElectronicWorkshee
> tAction.execute(BaseElectronicWorksheetAction.java:284)
> at
> org.apache.struts.action.RequestProcessor.processActionPerform
> (RequestProcessor.java:465)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProce
> ssor.java:274)
> at
> org.apache.struts.action.ActionServlet.process(ActionServlet.j
> ava:1422)
> at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> com.ibm.ws.webcontainer.servlet.StrictServletInstance.doServic
> e(StrictServletInstance.java:110)
> at
> com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._servic
> e(StrictLifecycleServlet.java:174)
> at
> com.ibm.ws.webcontainer.servlet.IdleServletState.service(Stric
tLifecycleServlet.java:313)
> at
> com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service
> (StrictLifecycleServlet.java:116)
> at
> com.ibm.ws.webcontainer.servlet.ServletInstance.service(Servle
> tInstance.java:283)
> at
> com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dis
> patch(ValidServletReferenceState.java:42)
> at
> com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispa
> tch(ServletInstanceReference.java:40)
> at
> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleW
> ebAppDispatch(WebAppRequestDispatcher.java:948)
> at
> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatc
> h(WebAppRequestDispatcher.java:530)
> at
> com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward
> (WebAppRequestDispatcher.java:176)
> at
> com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvo
> ker.java:79)
> at
> com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook
> (WebAppInvoker.java:201)
> at
> com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.hand
> leInvocation(CachedInvocation.java:71)
> at
> com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationCo
> ntext.invoke(CacheableInvocationContext.java:114)
> at
> com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchBy
> URI(ServletRequestProcessor.java:186)
> at
> com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.serv
> ice(OSEListener.java:334)
> at
> com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(Http
> Connection.java:56)
> at
> com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnec
> tion.java:610)
> at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:435)
> at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
>
>
>
>
> Rick L. Taylor
> Principal Financial Group
> Work 515-247-5798
> fax 515-362-1409
> mailto:[EMAIL PROTECTED]
>