这是我正在做的课程的实验练习的一部分,它不是可评估的,只是一个学习练习。不知道为什么但是啧啧没有通过它,所以我只是在家里经历了它,但我被困在最后一部分。
我正在尝试编写一个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
对我做错了什么的想法?
答案 0 :(得分:2)
你的意思是
String result = port.getTimeZoneTime("UTC+10");
小写g
? Java方法名称区分大小写,因此如果您的字母大小写错误,它将无法识别该方法。根据{{3}}和Java命名约定,方法名称以驼峰形式开头,以小写字母开头。
答案 1 :(得分:1)
TimeServiceSoap
看起来像什么?
也许您打算使用getTimeZoneTime()
(从小写字母开头)?