Как я могу исправить эту ошибку "XYZ не имеет конструктора без аргументов"

Я пытаюсь написать веб-сервис, который прослушивает SPML-запросы. Я использую инструментарий SPML версии 2.

Я использую Jdeveloper для создания этой веб-службы.

Я создаю метод, подобный этому: public Response execute(Request req)

Когда я пытаюсь создать веб-сервис с jdeveloper... я получаю следующую ошибку:

ExecutionMode не имеет конструктора без аргументов.

Кто-нибудь знает, как это исправить..?? Пример этого был бы очень признателен.

Спасибо Брайан

3 ответа

Вам нужно добавить конструктор по умолчанию (без аргументов) в класс ExecutionMode.

public class ExecutionMode {
     public ExecutionMode() {
          // initialization code here
     }

     // other class code    

}

Предположительно у вас есть класс с именем ExecutionMode? Компилятор ищет конструктор без аргументов, т.е. конструктор, который не принимает аргументов:

class ExecutionMode{
    ....
    public ExecutionMode(){...}
    ....
}

Если вы определяете параметризованный конструктор, то вам также следует определить конструктор по умолчанию, если вы его используете, потому что java не будет предоставлять конструктор по умолчанию, если вы определяете параметризованный конструктор. Так что вы должны определить

public ExecutionMode()
{

   //defination

}
Другие вопросы по тегам