在wsdl Java客户端上“找不到符号”

时间:2010-10-24 10:12:42

标签: java wsdl

这是我正在做的课程的实验练习的一部分,它不是可评估的,只是一个学习练习。不知道为什么但是啧啧没有通过它,所以我只是在家里经历了它,但我被困在最后一部分。

我正在尝试编写一个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 个答案:

答案 0 :(得分:2)

你的意思是

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

小写g? Java方法名称区分大小写,因此如果您的字母大小写错误,它将无法识别该方法。根据{{​​3}}和Java命名约定,方法名称以驼峰形式开头,以小写字母开头。

答案 1 :(得分:1)

TimeServiceSoap看起来像什么?

也许您打算使用getTimeZoneTime()(从小写字母开头)?