NoSuchMethodError: NamespacePrefixMapper.getPreDeclaredNamespaceUris2
I'm trying to consume a web service using wsimport to create the proxy classes, but when I try to invoke a web service operation, I'm receiving the following error:
Even though I have jaxb-impl.jar on the classpath which contains NamespacePrefixMapper.getPreDeclaredNamespaceUris2
The web service operation works fine when running it on my local machine (no exceptions are thrown). I only get the error when running it on a Sun Java System Application Server Enterprise Edition 8.1_02 (build b15-p06).
Any ideas? Thanks!
javax.xml.ws.WebServiceException: java.lang.NoSuchMethodError: com.sun.xml.bind.marshaller.NamespacePrefixMapper.getPreDeclaredNamespaceUris2()[Ljava/lang/String;
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.doSend(SOAPMessageDispatcher.java:296)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.send(SOAPMessageDispatcher.java:153)
at com.sun.xml.ws.encoding.soap.internal.DelegateBase.send(DelegateBase.java:85)
at com.sun.xml.ws.client.EndpointIFInvocationHandler.implementSEIMethod(EndpointIFInvocationHandler.java:176)
at com.sun.xml.ws.client.EndpointIFInvocationHandler.invoke(EndpointIFInvocationHandler.java:105)
at $Proxy67.getCmStatus(Unknown Source)
at client.MyClient.doInvokeWebService(MyClient.java:144)
at client.MyClient.run(MyClient.java:55)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NoSuchMethodError: com.sun.xml.bind.marshaller.NamespacePrefixMapper.getPreDeclaredNamespaceUris2()[Ljava/lang/String;
at com.sun.xml.bind.v2.runtime.XMLSerializer.startElement(XMLSerializer.java:809)
at com.sun.xml.bind.v2.runtime.XMLSerializer.startElement(XMLSerializer.java:237)
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:214)
at com.sun.xml.bind.v2.runtime.BridgeImpl.marshal(BridgeImpl.java:56)
at com.sun.xml.ws.encoding.jaxb.JAXBBridgeInfo.serialize(JAXBBridgeInfo.java:86)
at com.sun.xml.ws.encoding.soap.SOAPEncoder.writeJAXBBridgeInfo(SOAPEncoder.java:233)
at com.sun.xml.ws.encoding.soap.SOAPEncoder.writeBody(SOAPEncoder.java:546)
at com.sun.xml.ws.encoding.soap.client.SOAPXMLEncoder.toSOAPMessage(SOAPXMLEncoder.java:172)
at com.sun.xml.ws.handler.SOAPMessageContextImpl.getMessage(SOAPMessageContextImpl.java:97)
at com.client.handlers.SampleQuerySoapHandler.handleMessage(SampleQuerySoapHandler.java:70)
at com.client.handlers.SampleQuerySoapHandler.handleMessage(SampleQuerySoapHandler.java:29)
at com.sun.xml.ws.handler.HandlerChainCaller.callProtocolHandlers(HandlerChainCaller.java:614)
at com.sun.xml.ws.handler.HandlerChainCaller.internalCallHandlers(HandlerChainCaller.java:429)
at com.sun.xml.ws.handler.HandlerChainCaller.callHandlers(HandlerChainCaller.java:359)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.callHandlersOnRequest(SOAPMessageDispatcher.java:651)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.doSend(SOAPMessageDispatcher.java:201)
... 8 more
Message was edited by:
tvor82

