把webservice部署在jboss,在本机启动后,再开client端可以访问
但是把webservice部署在另外一台电脑,在client端把endpoint IP改成另外一台电脑的IP,再访问,出错了,
但是 http://192.168.0.3:9191/Axis2/services/listServices 这个能照样看到WSDL XML文件
本地endpoint 
http://localhost:9191/Axis2/services/listServices 
另外一台电脑endpoint 
http://192.168.0.3:9191/Axis2/services/listServices org.apache.axis2.AxisFault: Cannot open connection
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:446)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102)
at com.base.impl.TestCallWebservice.callWebserviceNoNeedParameters(TestCallWebservice.java:31)
at testpag.TestAction.say(TestAction.java:19)
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:597)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:532)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:826)
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:61)
at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:860)
at ognl.ASTMethod.getValueBody(ASTMethod.java:73)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.ASTChain.getValueBody(ASTChain.java:109)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.Ognl.getValue(Ognl.java:333)
at org.springframework.binding.expression.ognl.OgnlExpression.getValue(OgnlExpression.java:85)
at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)
at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
at org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
at org.springframework.webflow.engine.ActionList.execute(ActionList.java:155)
at org.springframework.webflow.engine.State.enter(State.java:193)
at org.springframework.webflow.engine.Flow.start(Flow.java:535)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:364)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:222)
at org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:140)
at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:924)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

解决方案 »

  1.   

    WSDL XML文件能看到..多半不是程序的问题
    是你调用时的问题吧...?
    你贴下代码看看
      

  2.   

    public void say(Pojo p) throws Exception {
    BaseCallWebservice b = new TestCallWebservice("http://192.168.0.3:9191/Axis2/services/MyService");
    b.callWebserviceNoNeedParameters();
    if (p == null) {
    System.out.println("jdx 1:");
    } else {
    System.out.println("jdx 1:" + p.getJdx());
    }
    }package com.base;import java.util.List;import org.apache.axis2.AxisFault;
    import org.apache.axis2.addressing.EndpointReference;
    import org.apache.axis2.client.Options;
    import org.apache.axis2.rpc.client.RPCServiceClient;public abstract class BaseCallWebservice {
    protected RPCServiceClient serviceClient;
    protected Options options; public BaseCallWebservice(String endPoint) throws Exception {
    callWebservice(endPoint);
    } private void callWebservice(String endPoint) throws Exception {
    serviceClient = new RPCServiceClient();
    options = serviceClient.getOptions();
    EndpointReference endpointReference = new EndpointReference(endPoint);
    options.setTo(endpointReference);
    }
    public void clean() throws Exception{
    serviceClient.cleanupTransport();
    } public abstract Object callWebserviceNeedParameters() throws Exception; public abstract void callWebserviceNoNeedParameters() throws Exception;

    public abstract Object callWebserviceNeedParameters(List<Object> list) throws Exception; public abstract void callWebserviceNoNeedParameters(List<Object> list) throws Exception;
    } @Override
    public void callWebserviceNoNeedParameters() throws Exception {
    // TODO Auto-generated method stub
    Object[] objects = new Object[] { "jdxjdx" };
    Class[] classes = new Class[] { String.class };
    QName name1 =  new QName("http://action.com","getResult");
    //serviceClient.invokeRobust(name1,new Object[]{});
    System.out.println("result:" + serviceClient.invokeBlocking(name1,objects,classes)[0]);
    clean(); 
    }
      

  3.   

    axis需要用axis工具重新生成java调用类
    用原来的是有问题
    你另外生成一次试试
      

  4.   

    package com.base;
    你的包名  要不换成package com;
    要不 你先将你生成的.class类先生成arr文件。