Java使用axis2调用一个.net 的webservice,报错java.lang.NoSuchMethodError: doWriteMTOM
(急!急!急!)Java使用axis2调用一个.net的webservice,在本机和测试服务器上面都可以使用,转移到正式环境就不能使用了,报错如下:java.lang....
(急!急!急!)Java使用axis2调用一个.net 的webservice,在本机和测试服务器上面都可以使用,转移到正式环境就不能使用了,报错如下:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
at ims.common.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:34)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
.......................................(字数限制,这里滤去)
Caused by: java.lang.NoSuchMethodError: doWriteMTOM
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:151)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at ims.sys.service.asmx.GridMapServiceStub.BssorgToGIS(GridMapServiceStub.java:544)
各位大侠急救呀!!
哦,测试环境是使用的windows 环境weblogic9.2,JDK为weblogic自带
正式环境是集群liunx系统,weblogic9.2,JDK为weblogic自带 展开
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
at ims.common.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:34)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
.......................................(字数限制,这里滤去)
Caused by: java.lang.NoSuchMethodError: doWriteMTOM
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:151)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at ims.sys.service.asmx.GridMapServiceStub.BssorgToGIS(GridMapServiceStub.java:544)
各位大侠急救呀!!
哦,测试环境是使用的windows 环境weblogic9.2,JDK为weblogic自带
正式环境是集群liunx系统,weblogic9.2,JDK为weblogic自带 展开
5个回答
展开全部
这个问题很简单,有几个地方可能会导致这个问题。
1、命名空间,在设置调用action的时候指定action的命名空间,具体可以看wsdl文件中的声明。setOperationName(new QName("http://tempuri.org/HelloWorld","HelloWorld"))
2、http协议版本不同造成的,axis2在做http传输时采用的chunked模式,而.net的webserver不支持axis中使用的是HTTP/1.0协议,而.NET和axis2使用的是HTTP/1.1协议,后两者的区别在于NET未使用ns1的命名空间前缀打包SOAP请求,且axis2使用了Content- Encoding: chunked头。所以必须在axis2中设置一下。
UserServiceStub stub = new UserServiceStub();
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,Boolean.FALSE);
具体的还要你试一下,如果方便的话把wsdl文件和java代码发给我,我看看是哪的问题。
1、命名空间,在设置调用action的时候指定action的命名空间,具体可以看wsdl文件中的声明。setOperationName(new QName("http://tempuri.org/HelloWorld","HelloWorld"))
2、http协议版本不同造成的,axis2在做http传输时采用的chunked模式,而.net的webserver不支持axis中使用的是HTTP/1.0协议,而.NET和axis2使用的是HTTP/1.1协议,后两者的区别在于NET未使用ns1的命名空间前缀打包SOAP请求,且axis2使用了Content- Encoding: chunked头。所以必须在axis2中设置一下。
UserServiceStub stub = new UserServiceStub();
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,Boolean.FALSE);
具体的还要你试一下,如果方便的话把wsdl文件和java代码发给我,我看看是哪的问题。
展开全部
java.lang.reflect.InvocationTargetException
方法在sun.reflect.NativeMethodAccessorImpl.invoke0(母语)
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java 585):
在com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java 404):
在com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
在com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
在ims.common.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:34)
在com.opensymphony.xwork2.DefaultActionInvocation 2.doProfiling美元(DefaultActionInvocation.java:224)
在com.opensymphony.xwork2.DefaultActionInvocation 2.doProfiling美元(DefaultActionInvocation.java:223号)
在com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
在com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
在com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
在com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
在com.opensymphony.xwork2.DefaultActionInvocation 2.doProfiling美元(DefaultActionInvocation.java:224)
方法在sun.reflect.NativeMethodAccessorImpl.invoke0(母语)
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java 585):
在com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java 404):
在com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
在com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
在ims.common.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:34)
在com.opensymphony.xwork2.DefaultActionInvocation 2.doProfiling美元(DefaultActionInvocation.java:224)
在com.opensymphony.xwork2.DefaultActionInvocation 2.doProfiling美元(DefaultActionInvocation.java:223号)
在com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
在com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
在com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
在com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
在com.opensymphony.xwork2.DefaultActionInvocation 2.doProfiling美元(DefaultActionInvocation.java:224)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看错误是没有doWriteMTOM这个方法,检查下客户端和服务端的接口定义名称是否一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好难啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询