Results 1 to 2 of 2

Thread: Using AxiomSoapMessageFactory under Java 6

  1. #1
    Join Date
    Jul 2010
    Posts
    6

    Default Using AxiomSoapMessageFactory under Java 6

    I'm trying to switch from SaajSoapMessageFactory to AxiomSoapMessageFactory to take advantage of the streaming capabilities it offers. But when I switch I'm getting a CCE when calling peek() on the XMLEventReader passed to me in my endpoint:


    java.lang.ClassCastException: org.apache.axiom.util.namespace.MapBasedNamespaceC ontext cannot be cast to com.sun.org.apache.xerces.internal.util.NamespaceC ontextWrapper
    at com.sun.xml.internal.stream.events.XMLEventAllocat orImpl.setNamespaceContext(XMLEventAllocatorImpl.j ava:250)
    at com.sun.xml.internal.stream.events.XMLEventAllocat orImpl.getXMLEvent(XMLEventAllocatorImpl.java:84)
    at com.sun.xml.internal.stream.events.XMLEventAllocat orImpl.allocate(XMLEventAllocatorImpl.java:55)
    at com.sun.xml.internal.stream.XMLEventReaderImpl.pee k(XMLEventReaderImpl.java:276)
    at com.foo.bar.apiserver.soap.SOAPStaxEventPayLoadEnd point.invokeInternal(SOAPStaxEventPayLoadEndPoint. java:142)
    at org.springframework.ws.server.endpoint.AbstractSta xEventPayloadEndpoint.invoke(AbstractStaxEventPayl oadEndpoint.java:57)
    at org.springframework.ws.server.endpoint.adapter.Mes sageEndpointAdapter.invoke(MessageEndpointAdapter. java:41)
    at org.springframework.ws.server.MessageDispatcher.di spatch(MessageDispatcher.java:228)
    at org.springframework.ws.server.MessageDispatcher.re ceive(MessageDispatcher.java:170)
    at org.springframework.ws.transport.support.WebServic eMessageReceiverObjectSupport.handleConnection(Web ServiceMessageReceiverObjectSupport.java:88)
    at org.springframework.ws.transport.http.WebServiceMe ssageReceiverHandlerAdapter.handle(WebServiceMessa geReceiverHandlerAdapter.java:57)
    at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:774)


    Obviously there's some conflict between Axiom and the JDKs StAX implementation, but I'm not sure how to solve it. Any ideas?

  2. #2
    Join Date
    Jul 2010
    Posts
    6

    Default

    I managed to fix this error by adding Woodstox to the CP, but now I'm getting a different exception:

    java.lang.ClassCastException: com.ctc.wstx.evt.WNamespace cannot be cast to java.lang.String
    at com.sun.org.apache.xalan.internal.xsltc.trax.Trans formerImpl.transform(TransformerImpl.java:716)
    at com.sun.org.apache.xalan.internal.xsltc.trax.Trans formerImpl.transform(TransformerImpl.java:313)
    at com.foo.bar.apiserver.soap.SOAPExceptionResolver.r esolveExceptionInternal(SOAPExceptionResolver.java :91)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •