首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

CXF经过文件生成客户端的一点心得

2012-09-01 
CXF通过文件生成客户端的一点心得1.在浏览器中打开webservice url,保存wsdl文件,如ContentService.xml2.通

CXF通过文件生成客户端的一点心得
1.在浏览器中打开webservice url,保存wsdl文件,如ContentService.xml
2.通过cxf命令“wsdl2java –d E:/file –frontend jaxws21 –client C:\ ContentService.xml”生成客户端代码
3.若报WSDLToJava Error: Thrown by JAXB : undefined simple or complex type 'soap-enc:Array' ,
则需要在生成的文件中找到
<import namespace="http://schemas.xmlsoap.org/soap/encoding/" />,
在浏览器中打开http://schemas.xmlsoap.org/soap/encoding/,
保存文件soap-encoding.xsd,
然后修改成<import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="soap-encoding.xsd"/>,
再运行上面的命令即可。
4.如果需要NTLM认证,则需在代码中加入如下的代码:

Client client = ClientProxy.getClient(port);HTTPConduit http = (HTTPConduit) client.getConduit();HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); httpClientPolicy.setConnectionTimeout(36000);httpClientPolicy.setAllowChunking(false);http.setClient(httpClientPolicy);http.getAuthorization().setAuthorizationType("NTLM"); http.getAuthorization().setUserName("xxxx");http.getAuthorization().setPassword("xxxxx");


热点排行