我在同一个tomcat上发布Axis2的WebService和测试Jsp程序,Jsp程序调用WebService时就会出现以下错误,而我写在客户端测试代码却能正确访问WebService,不知道是为什么,高人指点迷津吧...
org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider; nested exception is: 
org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider; nested exception is: 
org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider; nested exception is: 
org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:223)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:589)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:328)
at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:279)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:457)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:399)
at clientComponent.CheckUserClient.getCheckResult(CheckUserClient.java:93)
at org.apache.jsp.CheckUser_jsp._jspService(CheckUser_jsp.java:72)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider; nested exception is: 
org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:305)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:207)
... 25 more
Caused by: org.apache.axis2.AxisFault: Axis2 transport error : /axis2/services/serviceProvider
at org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:117)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:299)
... 26 more

解决方案 »

  1.   

    首先,先输入访问WSDL的地址,看能不能访问,不能访问,那么说明WSDL语法有错误
    其次,你可以下载SOAPUI测试工具测试你的Web服务,如果不能访问,说明你的服务有问题
    还有,你为什么不用STP自动生成JSP客户端代码?
      

  2.   

    我也有这个问题。
    直接运行客户端的时候好好的,但放在jsp中就出现这个错误。在其他帖子中看到有人说是设置什么协议,具体也不清楚怎么回事。