webservice客户端不生成JAXBElement类型

webservice用MyEclipse根据wsdl自动生成代码经常遇到JAXBElement类型,使用起来特别不方便,故网上找了个不生成JAXBElement类型的方法 

1.将页面中wsdl另存成文件形式到桌面 ,例如地址:C:\Users\Administrator\Desktop\WorkflowService.wsdl 

2.新建一个名为simple-binding.xjb的文件 ,也放在桌面,地址为C:\Users\Administrator\Desktop\WorkflowService.wsdl 
注意:此外是以xjb结尾的文件  
simple-binding.xjb的内容如下 
Xml代码   收藏代码
  1. xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <jaxb:bindings  
  4.   xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0"  
  5.   xmlns:xjc"http://java.sun.com/xml/ns/jaxb/xjc" jaxb:extensionBindingPrefixes="xjc">  
  6.     
  7.   <jaxb:globalBindings generateElementProperty="false">  
  8.     <xjc:simple />  
  9.   jaxb:globalBindings>  
  10. jaxb:bindings>  

3.用wsimport生成代码  
电脑左下角---->开始----->cmd,执行以下语句 
Xml代码   收藏代码
  1. wsimport   -b C:\Users\Administrator\Desktop\simple-bindi  
  2. ng.xjb   -keep   C:\Users\Administrator\Desktop\WorkflowService.wsdl  

去C:\Users\Administrator文件夹下就能找到你生成的代码 

此处不加  -p 的话那它生成的文件为默认包名,如果加了那么他就全部生成在你加在的文件夹中,故最好不加了,按照他默认生成的包名及路径

亲测可用


你可能感兴趣的:(JavaWeb)