我使用的是axis作为服务器端,客户端是采用flash调用,我用flash调用下面这个webservice时提示不支持方法重名,看别人说c#下面可以通过[WebMethod(MessageName="Add2")]注释给方法取别名,不知道在java里面有没有这样的功能,或者可以用过写wsdd文件里面的<parameter name="allowedMethods" value="xxx,xxx" />能够起到给重载的方法起一个别名来调用。谢谢!
public class AA
{
  public int add(int a)
 {
   return a++;
 } public int add(int a, int b)
 {
   return a + b;
 }
}

解决方案 »

  1.   

    我主要是想给重载的函数取一个别名,让flash来调用。要不flash调用不了,提示:不支持函数重载
      

  2.   

    flash调用webservice我没用过,不过java调用这两个方法肯定没有问题你可以先用JBuilder等工具生成WebService,用java调用,看看这些工具生成的wsdd是什么样子
      

  3.   

    你为什么不用C#生成的wsdd来测试呢?标准都是统一的
      

  4.   

    你的WebService的WSDD全是手写的呀
    java开发工具呀
      

  5.   

    flash 提示 The WSDL contains an overloaded operation (add) - we do not currently support this usage.
    用什么方法可以忽略掉这个重载的错误
      

  6.   

    那要看flush了,不懂,帮不了你
      

  7.   

    怎么在axis的server-config.wsdd文件里面设置重载方法的别名,我开发的环境是在jdk1.4下面.