2010-10-24 66 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()(以小寫字母開頭)?