«не удается найти символ» на Java-клиенте wsdl - PullRequest
0 голосов
/ 24 октября 2010

Это часть лабораторного упражнения для курса, который я провожу, его нельзя оценить, это просто учебное упражнение. Не знаю почему, но тут это не проходило, так что я прошел это дома, но застрял в последней части.

Я пытаюсь написать клиент Java WSDL для доступа к http://www.nanonull.com/TimeService/TimeService.asmx?WSDL - я должен ввести UTC + 10, чтобы отобразить текущее время Ниже приведен код, который я написал:

package time;
class Client {
 public static void main(String args[]){
        TimeService service = new TimeService();
        TimeServiceSoap port= service.getTimeServiceSoap();
        String result = port.GetTimeZoneTime("UTC+10");
        System.out.println("Time is "+result);
 }

}

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

C:\Program Files\Java\jdk1.6.0_22\bin>javac -d . "c:\Program Files\Java\jdk1.6.0
_22\bin\time\Client.java"
c:\Program Files\Java\jdk1.6.0_22\bin\time\Client.java:13: cannot find symbol
symbol  : method GetTimeZoneTimeResponse(java.lang.String)
location: interface time.TimeServiceSoap
        String result = port.GetTimeZoneTime("UTC+10");
                            ^
1 error

Есть мысли о том, что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

Вы имели в виду

String result = port.getTimeZoneTime("UTC+10");

в нижнем регистре g?Имена методов Java чувствительны к регистру, поэтому он не распознает метод, если вы неправильно введете его буквенный регистр.В соответствии с WSDL TimeServiceSoap документацией и соглашениями об именах Java, имена методов в случае верблюда начинаются со строчной буквы.

1 голос
/ 24 октября 2010

Как выглядит ваш TimeServiceSoap?

Возможно, вы хотели использовать getTimeZoneTime() (начиная со строчной буквы)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...