2010-10-24 63 views
0

这是我正在做的课程的实验练习的一部分,它不是可评估的,只是一个学习练习。不知道为什么,但啧啧没有通过它,所以我只是在家里经历过,但我被困在最后一部分。wsdl Java客户端上的“无法找到符号”

我想写一个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

您是不是要找

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

以小写g? Java方法名是区分大小写的,所以如果你得到的字母错误,它将不会识别该方法。按照WSDL's TimeServiceSoap documentation和Java命名约定,方法名称都是以小写字母开头的骆驼案例。

+0

谢谢你的工作。当我运行wsimport时,我只能找到G的引用而不是g。 – homiejoe 2010-10-24 10:45:18

1

TimeServiceSoap是什么样子的?

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