#java #web-services #wsdl #axis
#java #веб-службы #wsdl #ось
Вопрос:
Я создал веб-службу для следующего кода, но получаю исключение:
org.apache.axis.InternalException: java.lang.Исключение: Не удалось найти подходящую операцию Java для операции WSDD «И запрашивает»(0 аргументов)» при вызове функции.
public class Ques {
public String[] AndrQues(){
String ques[] = {"name??", "age??", "grade??"};
return ques;
}
}
Кто-нибудь знает, почему это происходит? Также wsdl не генерируется.
Комментарии:
1. должно ли это быть «AndrQues» или «andrQues»?
2. да, вы правы. Это должно быть andrQues.
Ответ №1:
Я обнаружил ошибку. Просто нужно изменить «запросы» на «Запросы», и программа будет работать нормально.
Комментарии:
1. Я не могу поверить, что это была проблема! Я потратил несколько часов на поиски решения. Спасибо, что поделились!!!
Ответ №2:
Что-то не так с именем вашего метода убедитесь, что вы правильно написали имя вашего метода. позаботьтесь о том, чтобы сначала использовать ваш метод, а затем использовать его в нижнем регистре small means.
просто вам нужно изменить «AndrQues» на «andrQues», потому что по умолчанию веб-сервисы принимают название в нижнем регистре.
это поможет..
Ответ №3:
В моем случае вход в интерфейсWSPort.java вызов WSSoapHttpBindingImpl.java отсутствовал.
public interface <classname> extends java.rmi.Remote
{
public <methodname>(<params>) throws java.rmi.RemoteException;
}