繁体   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