weblogic下axis2调用webservice的异常
我用axis2插件自动生成的客户端 远程调用webservice的时候,在tomcat下好好的,但是发布到weblogic下面运行就会报如下异常,找不到什么原因。
java.lang.IllegalArgumentException: The uri may not be theempty string.
at weblogic.xml.stax.util.NamespaceContextImpl.getPrefix(NamespaceContextImpl.java:76)
at weblogic.xml.stax.XMLWriterBase.getPrefix(XMLWriterBase.java:675)
at org.apache.axiom.om.impl.MTOMXMLStreamWriter.getPrefix(MTOMXMLStreamWriter.java:204)
at org.apache.axis2.databinding.utils.writer.MTOMAwareXMLSerializer.getPrefix(MTOMAwareXMLSerializer.java:143)
at org.apache.axis2.databinding.utils.writer.MTOMAwareXMLSerializer.getPrefix(MTOMAwareXMLSerializer.java:143)
at com.detain.webservice.WebServiceCenterServiceStub$RequMessage$1.serialize(WebServiceCenterServiceStub.java:774)
at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:82)
at com.detain.webservice.WebServiceCenterServiceStub$CallWebService$1.serialize(WebServiceCenterServiceStub.java:2022)
at org.apache.axis2.databinding.ADBDataSource.serialize(ADBDataSource.java:82)
at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerializeAndConsume(OMSourcedElementImpl.java:599)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:785)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:814)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:237)
at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:225)
at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:814)
at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:421)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:68)
at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:495)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:520)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:191)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:327)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:206)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:374);