簡體   English   中英

桌面應用程序的WSDL Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM