一个根据wsdl生成xfire stub的应用问题
来源:互联网 发布:淘宝上最火的男装店铺 编辑:程序博客网 时间:2024/05/01 04:34
最近在学习用XFire开发webService,遇到点问题请大帮我看看,谢谢
Client主要代码:
helloClient client = new helloClient();
helloPortType port = client.gethelloHttpPort();
User u = new User();
JAXBElement <String> name = new JAXBElement <String>(new QName("http://service.test.com","value"),String.class,"张三");
u.setName(name);
//u.getName().getValue();//这句话在这里不会报错,但到服务器上后就出错了,传过去的u不为空,但u.getName()返回空
System.out.println(port.example(u));
接口实现类主要代码:
public String example(User u) {
return u.getName().getValue();
//问题就在这里,传过来的u是不为空的,但u.getName()时返回就为空了,而u.getName().getValue将会报错
道底是哪出错了???
}
aegis.xml:
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="example">
<parameter index="0" componentType="com.test.service.User" />
</method>
</mapping>
</mappings>
会的朋友请教教我,谢谢了!!!
回复于:2009-07-07 16:05:22
你的错误在于,QName的参数给的不对
在你生成客户端自定义对象的时候,属性的上面有网络空间uri和别名的值,填对了就可以了
对我有用[0]丢个板砖[0]引用举报管理TOP
jq985
(jq985)
等 级:
#11楼 得分:0回复于:2009-07-07 16:07:05
比如生成的客户端User对象的name属性是这样写的
@XmlElementRef(name = "name", namespace = "http://bean", type = JAXBElement.class)
protected JAXBElement <String> name;
那么你的QName对象必须这样创建
new QName("http://bean","name");
Client主要代码:
helloClient client = new helloClient();
helloPortType port = client.gethelloHttpPort();
User u = new User();
JAXBElement <String> name = new JAXBElement <String>(new QName("http://service.test.com","value"),String.class,"张三");
u.setName(name);
//u.getName().getValue();//这句话在这里不会报错,但到服务器上后就出错了,传过去的u不为空,但u.getName()返回空
System.out.println(port.example(u));
接口实现类主要代码:
public String example(User u) {
return u.getName().getValue();
//问题就在这里,传过来的u是不为空的,但u.getName()时返回就为空了,而u.getName().getValue将会报错
道底是哪出错了???
}
aegis.xml:
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="example">
<parameter index="0" componentType="com.test.service.User" />
</method>
</mapping>
</mappings>
会的朋友请教教我,谢谢了!!!
回复于:2009-07-07 16:05:22
你的错误在于,QName的参数给的不对
在你生成客户端自定义对象的时候,属性的上面有网络空间uri和别名的值,填对了就可以了
对我有用[0]丢个板砖[0]引用举报管理TOP
jq985
(jq985)
等 级:
#11楼 得分:0回复于:2009-07-07 16:07:05
比如生成的客户端User对象的name属性是这样写的
@XmlElementRef(name = "name", namespace = "http://bean", type = JAXBElement.class)
protected JAXBElement <String> name;
那么你的QName对象必须这样创建
new QName("http://bean","name");
- 一个根据wsdl生成xfire stub的应用问题
- XFire下根据WSDL生成Client Stub,并测试Client
- XFire下根据WSDL生成Client Stub,并测试Client
- XFire下根据WSDL生成Client Stub,并测试Client
- XFire根据WSDL生成客户端程序
- XFire根据WSDL生成客户端程序
- 根据wsdl文件使用xfire生成webservice客户端
- 根据wsdl生成一个webservice 的.cs文件
- 根据wsdl生成一个webservice 的.cs文件
- 根据wsdl生成一个webservice 的.cs文件
- 根据Wsdl生成webservice服务的相关问题
- 根据wsdl生成类
- 根据wsdl生成一个webservice 的.cs文件 (适用于VS2005)
- 根据wsdl接口,通过Apache cxf 生成wsdljava客户端代码,过程中出现的问题记录
- XFire使用WSDL生成客户端代码
- 根据WSDL生成代码可以设置生成的字段类型
- 根据WSDL生成Services客户端
- 根据wsdl文件生成客户端
- javascript解析json
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
- 使用Maven管理Eclipse Java项目
- Uva-10276-Hanoi Tower Troubles Again!
- src-resolve.4.2 Error resolving component
- 一个根据wsdl生成xfire stub的应用问题
- Android------startActivityForResult的详细用法
- ubuntu中文输入法install
- java.net.SocketException: Broken pipe报错可能的原因
- 看《墨攻》理解IoC—Spring底层核心
- 一定要记得关session!
- 全排列
- JavaScript+CSS实现网页换肤功能
- mysql数据导入导出命令