无法为WSDD操作找到匹配的Java操作

时间:2011-05-09 10:14:12

标签: java web-services wsdl axis

我为以下代码创建了一个Web服务,但我得到了一个例外:

  

org.apache.axis.InternalException:java.lang.Exception:无法在调用函数时找到WSDD操作的匹配Java操作“andrQues”(0 args)。

public class Ques {
    public String[] AndrQues(){
        String ques[] = {"name??", "age??", "grade??"};
        return ques;
    }

}

有谁知道它为什么会发生? wsdl也没有生成。

3 个答案:

答案 0 :(得分:11)

我发现了错误。 只需要将“AndrQues”更改为“andrQues”,程序运行正常。

答案 1 :(得分:4)

您的方法名称有问题,请确保拼写您的方法名称正确。小心地用小方法来处理使用你的方法的东西。

您需要将“AndrQues”更改为“andrQues”,因为默认情况下,将名称改为小写的网络服务。

这会有所帮助..

答案 2 :(得分:0)

就我而言,缺少调用 WSSoapHttpBindingImpl.java 的接口 WSPort.java

public interface <classname> extends java.rmi.Remote 
{
   public <methodname>(<params>) throws java.rmi.RemoteException;
}