[英]WSDL Web Service for desktop application
我正在桌面應用程序上工作,用戶在其中輸入單詞,然后顯示其定義。 為此,我正在使用Web服務:DictService。 我的代碼運行良好,我唯一的問題是它不返回定義。
這是我的代碼:
用戶在其中寫入單詞“ jTextField1”。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String str = jTextField1.getText();
System.out.println(define(str));
}
方法定義為:
private static WordDefinition define(java.lang.String word) {
com.aonaware.services.webservices.DictService service = new com.aonaware.services.webservices.DictService();
com.aonaware.services.webservices.DictServiceSoap port = service.getDictServiceSoap();
return port.define(word);
}
例如,當我輸入單詞“ test”時,輸出為:“ com.aonaware.services.webservices.WordDefinition@f48725b”
我真的不知道該如何解決,任何幫助將不勝感激。 謝謝。
編輯:
該方法輸出定義列表,而我僅輸出一個字符串。 所以我創建了一個列表來存儲所有定義。 我迭代它來輸出它們。
這是創建列表並輸出的代碼:
String str = jTextField1.getText();
List<WordDefinition> definitions = new ArrayList<WordDefinition>(Arrays.asList(define(str)));
for (int i=0; i< definitions.size(); i++){
System.out.println(Arrays.deepToString(definitions.get(i))); //i get an error here
}
現在我得到的錯誤是:“不兼容的類型:WordDefinition無法轉換為Object []”
我該如何解決?
WordDefinition類顯然沒有很好的toString()方法。 您必須顯式訪問返回值的成員:
System.out.println(define(str).getSomeValue());
由於我不知道您框架的內部結構,因此無法提供更多建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.