建了一个web service 服务端,可以打开 (使用axis 2 jdk1.4)
再建一个客户端访问(axis 1.3 jdk 1.4):
                 try
{
Service service = new Service();
                  Call call = null;
                   call = (Call) service.createCall();
                   call.setTargetEndpointAddress(new java.net.URL(WsdlUrl));
         call.setOperationName(new QName(NameSpace, FuncName));
           String ret =  (String)call.invoke(new Object[]{"2","2","2"});
                    return ret;
}
        catch(Exception e)
{
return e.getMessage();
}
  提示:; nested exception is: 
java.lang.NullPointerException不知是什么原因,请帮忙看看

解决方案 »

  1.   

    空指针呀
    ==================
    什么原因呢,如何解决
     使用axis 2做客户端,使用RPCServiceClient serviceClient = new RPCServiceClient(); 可以调试成功.
      

  2.   

    好像是这句出了问题
    String ret =  (String)call.invoke(new Object[]{"2","2","2"}); 不加参数可以用.String ret =  (String)call.invoke(new Object[]{});但如何加参数呢
    axis 1.3
      

  3.   

    你的参数是3个String类型吗?
    你把服务端的这个方法的入口设置一个断点,看一下有没有进去
      

  4.   

    3个String类型都是,设了断点,没效果
      

  5.   

    报错信息是:
     提示:; nested exception is: 
    java.lang.NullPointerException 这样
    String ret =  (String)call.invoke(new Object[]{"2","2","2"}); 
    不行!这样
    String ret =  (String)call.invoke(new Object[]{null,null,null}); 
    行!郁闷~
      

  6.   

    堆栈信息没有打印出来吗?
    String ret =  (String)call.invoke(new Object[]{null,null,null})可以到达断点吗
      

  7.   

    这样可以正常执行 web service 并返回
    String ret =  (String)call.invoke(new Object[]{null,null,null})
      

  8.   

    难道是参数类型的问题,可是你的三个参数都是String啊,看一下wsdl里方法的描述
      

  9.   

    - <xs:element name="DOWebService">
    - <xs:complexType>
    - <xs:sequence>
      <xs:element minOccurs="0" name="str1" nillable="true" type="xs:string" /> 
      <xs:element minOccurs="0" name="str2" nillable="true" type="xs:string" /> 
      <xs:element minOccurs="0" name="str3" nillable="true" type="xs:string" /> 
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      

  10.   

    还有复杂对象?你的str1,str2,str3是DOWebService的三个属性???你这段xml只是描述了一个复杂对象,并没有描述服务的方法啊。。
    你调用的那个方法在服务端是怎么声明的,
    在wsdl里对于的那个方法是怎么描述的?
      

  11.   

    谢谢,Johnson_Hong ,谢谢各位,问题解决了.
    原来是weblogic.jar与 axis 的冲突问题!郁闷~