XFire WebService 参数和返回值中有list ,出错?

princesshan 2011-12-05 09:54:25
接口的实现代码如下:
public class HelloServiceImpl implements IHelloService {

@Override
public String sayHello(String ttt) {
return "Hello, "+ttt;
}

@Override
public Course choose(User u) {
System.out.println(u.getName());
Course c=new Course();
c.setName("Eee");
return c;
}

@Override
public List test(List t) {
for (int i = 0; i < t.size(); i++)
{
System.out.println((String) t.get(i));
}
List al=new ArrayList();
Course c=new Course();
c.setName("EeeDDDDDD");
al.add(c);
return al;

}

}
IHelloService.aegis.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="test">
<parameter index="0" componentType="java.lang.String" />
<return-type componentType="com.webservice.Course" />
</method>
</mapping>
</mappings>

org.codehaus.xfire.XFireRuntimeException: Cannot create mapping for java.util.List, unspecified component type for parameter 0 of method test in interface

请问如何修改。
...全文
166 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Super__Marry 2013-09-10
  • 打赏
  • 举报
回复
我也遇到类似的问题 请问最后怎么解决了呢
princesshan 2011-12-05
  • 打赏
  • 举报
回复
如果是下面这样调用,就没报什么错,但是不知道怎么把用户名,密码信息加进去
HelloServiceLocator client = new HelloServiceLocator();
HelloServicePortType service = client.getHelloServiceHttpPort();
System.out.println(service.sayHello("Web Service"));
princesshan 2011-12-05
  • 打赏
  • 举报
回复
客户端的调用是这样的

try
{
String serviceURL = "http://localhost:8080/WebStudy/services/HelloService";
Service srvcModel = new ObjectServiceFactory().create(IHelloService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
IHelloService service = (IHelloService)factory.create(srvcModel,serviceURL);

Client client = Client.getInstance(service);
client.addOutHandler(new ClientAuthenticationHandler("admin","123"));

System.out.println(service.sayHello("Web Service"));
}
catch(Exception ex)
{
System.out.println(ex);
}

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧