CXF中基类DTO命名空间问题

46 views
Skip to first unread message

wait...@163.com

unread,
May 3, 2012, 2:52:29 AM5/3/12
to cxf-zh
请先看两段soap报文:
----------------------------------------------------
xfire----------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://
www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<queryCustomer xmlns="http://cip.service.iplat.ccb.cn">
<in0>
<branch_id xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn"
xsi:nil="true"/>
<clpm_cust_num xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn"
xsi:nil="true"/>
<cust_name xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn"
xsi:nil="true"/>
<group_code xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn">78775393-7</
group_code>
<requester_id xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn">14</
requester_id>
<trans_name xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn">QueryCustomer</
trans_name>
<transaction_date xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn">20120427</
transaction_date>
<transaction_sn xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn">00470427CL002343769</
transaction_sn>
<transaction_time xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn">040342</
transaction_time>
</in0>
</queryCustomer>
</soap:Body>
</soap:Envelope>
----------------------------------------------------
xfire----------------------------------------------------

---------------------------------------------------
cxf--------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:queryIndividualInfo xmlns:ns1="http://cip.service.iplat.ccb.cn">
<ns1:arg0>
<ns2:branch_id xmlns:ns2="http://dto.common.iplat.ccb.cn">0000</
ns2:branch_id>
<ns2:requester_id xmlns:ns2="http://dto.common.iplat.ccb.cn">0620</
ns2:requester_id>
<ns2:transaction_date xmlns:ns2="http://
dto.common.iplat.ccb.cn">20120503</ns2:transaction_date>
<ns2:transaction_sn xmlns:ns2="http://
dto.common.iplat.ccb.cn">0000001336026490891</ns2:transaction_sn>
<ns2:transaction_time xmlns:ns2="http://
dto.common.iplat.ccb.cn">062810</ns2:transaction_time>
<ns2:certificateNum xmlns:ns2="http://
dto.stockcollateralservice.cisf.service.iplat.ccb.cn">1111</
ns2:certificateNum>
<ns2:certificateTypeCd xmlns:ns2="http://
dto.stockcollateralservice.cisf.service.iplat.ccb.cn">2222</
ns2:certificateTypeCd>
<ns2:certificateTypeName xmlns:ns2="http://
dto.stockcollateralservice.cisf.service.iplat.ccb.cn">3333</
ns2:certificateTypeName>
<ns2:chineseName xmlns:ns2="http://
dto.stockcollateralservice.cisf.service.iplat.ccb.cn">4444</
ns2:chineseName>
<ns2:customerNum xmlns:ns2="http://
dto.stockcollateralservice.cisf.service.iplat.ccb.cn">5555</
ns2:customerNum>
</ns1:arg0>
</ns1:queryIndividualInfo>
</soap:Body>
</soap:Envelope>
---------------------------------------------------
cxf--------------------------------------------------------

问题1:在这两段报文中
branch_id,requester_id,transaction_date,transaction_sn,transaction_time
为基类dto中的字段,在xfire中这些字段显示的xmlns="http://
querycustomer.dto.contractservice.client.service.iplat.ccb.cn" ----为子类
的。
cxf中显示的xmlns:ns2="http://dto.common.iplat.ccb.cn"----为基类的。请问在cxf中有没有办法把
这些字段的xmlns显示为子类的。

问题2:在cxf中报文格式能否像xfire一样,就是不要ns1,ns2这些?

非常谢谢!

Freeman Fang

unread,
May 6, 2012, 11:27:40 PM5/6/12
to cxf...@googlegroups.com
Hi,

看看这个, 能帮你实现需求
另外我建议你直接到CXF users mailling list上面问问题, 要用英文, 有更多的人可以帮到你, 你也能更快得到反馈。

Freeman
--
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
要在此论坛发帖,请发电子邮件到 cxf...@googlegroups.com
要退订此论坛,请发邮件至 cxf-zh-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index

---------------------------------------------
Freeman Fang

FuseSource
Twitter: freemanfang










Reply all
Reply to author
Forward
0 new messages