我为以下代码创建了一个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也没有生成。
答案 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;
}