首页 文章

AxisFault:传输错误:415 AXIS2客户端错误(JAVA)

提问于
浏览
3

我试图使用托管在TOMCAT上的java应用程序调用webservice(SOAP1.2) . 使用AXIS2生成了客户端 . 当我调用WS方法时,我正在低于错误 .

org.apache.axis2.AxisFault:传输错误:415错误:无法处理消息,因为内容类型为'application / soap xml;字符集= UTF-8; action =“XXXXXXXXXXXX.SearchByName”'不是org.apache.axis2.transport.http上org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)中预期的类型'application / soap msbin1' .HTTPSender.sendViaPost(HTTPSender.java:194)位于org.apache.axis.transport.http.HTTPSender.send(HTTPSender.java:75)org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java) :404)org.apache.axis.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)org.apache.axis2 . 描述.OutInAxisOperationClient.send(OutInAxisOperation.java:406)位于org.apache.axis2.client.OperationClient.exe的org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)(OperationClient.java:165) at XXXXXXXXXXX.SearchByName(RelmgmtTool_WebService_BANDStub.java:937)at XXXXXXXXXXX.SearchACCLServiceImpl.searchACCL(S earchACCLServiceImpl.java:281)位于sun.reflect的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)中的XXXXXXXXXXXX.ACCLSearchAction.execute(ACCLSearchAction.java:392) . 在com.opensymphony的com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)中,在java.lang.reflect.Method.invoke(Method.java:597)中删除了MethodAethorAmpl.Iv.Invoke(DelegatingMethodAccessorImpl.java:25) . xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)at com com.opensym上的com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)中的.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)位于com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)的com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:)中的phony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98): 190)com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation) .java:248)com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)at com.opensymphony.xwork2 . 在com.opensymphony.xwork的org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)的DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) 2.defaultActionInvocation.invoke(DefaultActionInvocation.java:248)com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)at com .ml.grci.webapp.interceptor.GcbParamInterceptor.intercept(GcbParamInterceptor.java:81)at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)at com.ml.grci.webapp.interceptor.SessionCheckInterceptor.intercept (SessionCheckInterceptor.java:120)位于org.apache.struts2的org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)的com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) . 位于org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter的org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)上的dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) StrutsPrepa reAndExecuteFilter.java:91)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter在com.ml.framework.webapp.filter.StaticFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) . doFilterInternal(StaticFilter.java:124)在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在org.apache位于org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter)的com.ml.framework.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:78)中的.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) .java:76)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.acegisecurity.util . 的FilterChainProxy $ VirtualFilterChai n.doFilter(FilterChainProxy.java:265)org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)at org位于org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy)的org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)中的.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)的.java:275)在org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)在org.acegisecurity.ui.AbstractProcessingFilter . 在org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextInt)的org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)中的doFilter(AbstractProcessingFilter.java:271) egrationFilter.java:249)在org.acegisecurity.util.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:275)在org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)在org.acegisecurity.util.FilterToBeanProxy位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)的ordo.apf . springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)org.apringframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain . java:235)atg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atg.apache.catalina的com.ml.framework.webapp.filter.TimerFilter.doFilter(TimerFilter.java:46) .core.ApplicationFilterChain.i nternalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)在org.apache .catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :103)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)org.apache.coyote.http11 . Http11Processor.process(Http11Processor.java:861)org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)at org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint . java:489)at java.lang.Thread.run(Thread.java:662)

请帮忙 .

1 回答

  • 0

    你有没有试过降级你的轴肥皂uri?

    stub._getServiceClient()
       .getOptions()
       .setSoapVersionURI(
                   SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
    

相关问题