【发布时间】:2011-11-03 18:34:18
【问题描述】:
在服务器端,我创建了一个名为 Fragment 的对象。可以说它是一些字符串的数据容器。
接受一个字符串并返回另一个字符串的简单 WebMethod 相当简单且易于实现。但是,如果我尝试将对象从服务器发送到客户端,它就会变得复杂。我发布了 WebService 并使用 wsimport 来创建我的客户端存根类。
我想返回一组 Fragments 给客户。 wsimport 创建一个 HashSet 类,它是调用相应服务器方法的方法的返回类型。
我无法将此 HashSet 转换为标准 java util HashSet 如何处理如此复杂的对象?
编辑: 这是webservice发布的方法的签名:
@WebMethod
public HashSet<Fragment> topicIntersect(File tm1, String loc1, File tm2,
String loc2)
这是 wsimport 生成的:
/**
*
* @param arg3
* @param arg2
* @param arg1
* @param arg0
* @return
* returns webservice.HashSet
*/
@WebMethod
@WebResult(partName = "return")
public HashSet topicIntersect(
@WebParam(name = "arg0", partName = "arg0")
String arg0,
@WebParam(name = "arg1", partName = "arg1")
String arg1,
@WebParam(name = "arg2", partName = "arg2")
String arg2,
@WebParam(name = "arg3", partName = "arg3")
String arg3);
webservice.HashSet 也是一个没有方法的空类...
【问题讨论】:
-
请提供您的网络服务方法的签名(包括导入)。
标签: java web-services object