怎样去除JAXBElement引起的混乱代码
来源:互联网 发布:网络电视机有哪些牌子 编辑:程序博客网 时间:2024/03/28 21:55
原文地址:https://sites.google.com/a/techdevtips.com/technical-development-site/java/java-webservice-client-how-to-remove-jaxbelement
人们可以使用JDK6轻松地生成一个web service的客户端。然后不幸的是生成的代码会产生一个问题,就是<JAXBElement>类型化的参数。这个问题使得日常编码陷入以下困境:
1. web service上的方法会使用JAXBElement类型的参数(作为输入参数)
2. web service 上的方法将返回一个JAXBElement类型的包装过的对象,其内部的对象才是你需要的。
以上情况使得调用如以String等简单类型作为参数的方法变得十分困难,因为你不得不包装你的参数,但事实上这是不需要的动作。
解决方案:
以下JAXB绑定文件可以在项目上解决该问题
把以下代码保存为XML文件,命名为 simple-binding.xjb (注意后缀名)
<?xml version="1.0" encoding="UTF-8"?><jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0" xmlns:xjc= "http://java.sun.com/xml/ns/jaxb/xjc" jaxb:extensionBindingPrefixes="xjc"> <jaxb:globalBindings generateElementProperty="false"> <xjc:simple /> </jaxb:globalBindings></jaxb:bindings>
然后在使用wsimport命令时传入该文件,下面的代码假设xjb与wsdl文件在同一目录下
\jdk1.6.0_10\bin\wsimport -b simple-binding.xjb -s src -keep TestWebService.wsdl
现在,你所生成的wsdl代理类应该不会再出现JAXBElement类型的参数了。
- 怎样去除JAXBElement引起的混乱代码
- jaxb去除JAXBElement<T>的方法
- CXF生成客户端代码string是JAXBElement类型的问题
- TeeChart的ColorEachPoint引起的混乱
- 混乱的代码
- 混乱的代码
- 混乱你的代码
- 通过AndroidStudio进行静态代码检查,去除unused代码后引起的问题
- Java的发明者:互联网服务将会引起混乱
- 一个€引起的混乱——关于字符编码
- ListView可回收引起CheckBox选中状态混乱的解决方案
- listview中设置CheckBox引起的混乱问题
- 混乱代码
- wsdl2java 生成不带JAXBElement的客户端
- wsdl2java 生成不带JAXBElement的客户端
- 混乱到让人近乎抓狂的代码
- vim黏贴代码格式混乱的解决方法
- vim黏贴代码格式混乱的解决方法
- LinuxC/C++编程基础(36) Poco::BinaryReader的实现
- 用C#操作Mongodb(c#mongodb驱动)
- 彻底理解PHP的SESSION机制
- 《C++大学教材》学习笔记 第三章:类和对象介绍
- Linux下/proc目录简介
- 怎样去除JAXBElement引起的混乱代码
- 多线程编程5 线程同步_临界区(CCriticalSection)
- session cookie 原理
- VB.NET变量的作用域
- Oracle内存参数调优技术详解
- 关于数据库字段的中文排序
- 各浏览器对cookie的限制
- 使用弹窗方法实现的菜单
- 计算机视觉的学习