Не удалось найти подходящую операцию Java для операции WSDD

#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;
}