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

[3153 byte] By [tvor82a] at [2007-11-27 5:17:44]
# 1
Make sure that you don't have an older jaxb-impl.jar file in the classpath SJAS 8.1.
dkohlerta at 2007-7-12 10:40:37 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...