可能是你的客户端访问不了你的web service服务器,
假如你的访问地址是http://server/axis/AxisServlet
请确保你客户端所在的机器能通过浏览器访问这个地址,
如果是要通过代理出internet的要注意在客户端上设置代理服务器

解决方案 »

  1.   

    我确保能在http://server/axis/AxisServlet下能看到也可以看到相应的wsdl http://server/axsi/services/UserManager----UserManager这是服务名我觉得可能是由于和数据连接的端口重叠而引起。
      

  2.   

    主要代码.
    public class UserManager
    {
      public LogReponse LogIn(String userName,String passwd,int Version)
    {
    int state = dbcon.init(); //connect to the database;
                                                  //我想可能是数据库连接出现
                                                  //端口重复

    LogReponse reponse = new LogReponse();//LogReponse是一个bean.

      .............//逻辑处理,这里没有问题.

    return reponse;
    }客户端.主要代码:
      //初始化call   String endpoint = "http://localhost:8080/axis/services/UserManager";
        try {
          Service  service = new Service();
          call = (Call) service.createCall();      // Define the DVD bean
          qn   = new QName( "urn:BeanService", "LogReponse" );
          call.registerTypeMapping(LogReponse.class, qn,
            new org.apache.axis.encoding.ser.BeanSerializerFactory
          }
     ......  调用
     call.removeAllParameters();
          call.setOperationName( "LogIn");
          call.addParameter( "arg1", XMLType.XSD_STRING, ParameterMode.IN);
          call.addParameter( "arg2", XMLType.XSD_STRING, ParameterMode.IN);
          call.addParameter( "arg3", XMLType.XSD_INT, ParameterMode.IN);
          call.setReturnType(qn);
          System.out.println("begin invoke");
          LogReponse result = (LogReponse)call.invoke( new Object []           { "zhangning","louyuwei",new Integer(1001)});...................
      

  3.   

    看错了,^_^,不好意思,你是在自己的机器上跑客户端和服务器端,呵呵。
    如果方面的话,把敏感的代码去掉,源代码连同相关的配置文件发到[email protected]
    ,有点好奇,^_^
      

  4.   

    call.setTargetEndpointAddress(new java.net.URL(endpoint))没写?
      

  5.   

    tomcat服务没有启动,可能IIS占用了你的端口