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