有时,有的类和xml无法完全绑定,即xml和类中的某个属性无法绑定;同时JAXB要求类必须有个默认的构造函数,否则会出现如下错误
error: java.sql.Timestamp does not have a no-arg default constructor
注:这里用java.sql.Timestamp 表示无法和xml绑定的类
这个时候我们要写一个继承自XmlAdapter的adapter类,如下:
import java.sql.Timestamp;
import java.util.Date;
import javax.xml.bind.annotation.adapters.XmlAdapter;
public class TimestampAdapter extends XmlAdapter<Date, Timestamp> {
public Date marshal(Timestamp t) {
return new Date(t.getTime());
}
public Timestamp unmarshal(Date d) {
return new Timestamp (d.getTime());
}
}
然后使用@XmlJavaTypeAdapter标记到使用java.sql.Timestamp类的地方,例如:
@XmlRootElement
public class InfoDTO {
private Timestamp createTime;
...
@XmlJavaTypeAdapter(Timestamp.class)
public Timestamp getCreateTime() {
return this.createTime;
}
}
更多请参考: http://weblogs.java.net/blog/2005/09/30/using-jaxb-20s-xmljavatypeadapter
分享到:
相关推荐
JEE5规范中提出。从java对象转成xsd,反之也可以
jaxb2.0文档,java于xml动态绑定框架,很好的东西。
改JAR包是JAXB2.0的核心包。。。。。。。。。。。。。。。。。。。
THE Java™Architecture for XML Binding (JAXB) provides a fast and convenient way to bind between XML schemas and Java representations, making it easy for Java developers to incorporate XML data and ...
NULL 博文链接:https://code727.iteye.com/blog/1914731
在使用webservice,esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader错误.执行System.out.println(System.getProperty("java.endorsed.dirs"));输出jaxb-api-2.1.jar...
jaxb-api-2.0.jar jaxb-api-2.0.jar
jaxb-api-2.2.2-sources.jar jaxb最新架包 可解决相关问题 开发者必备
jaxb-xjc-2.0EA3.jar
JAXB2.0的使用方法和测试代码,作者根据使用测试得出的总结。
java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file://build/web/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class...
J2EE中解析XML文件的技术。最初JAXB是JavaEE的一部分,在JDK6.0中,sun将其移到了JavaSE中。在JDK6.0中,JAXB的版本中2.0,比起1.0版本,JAXB2.0基于Annotation来标识要作绑定的类和属性,从而缩减了开发工作量。
在使用webservice,mule esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader这个错误,按照打出的信息Use the endorsed directory mechanism to place jaxb-api.jar in ...
IMMUTABLE-XJC是一个JAXB 2.x XJC插件,用于使模式派生类不可变: 删除所有的setter方法 分数班决赛 创建一个以所有字段为参数的公共构造函数 创建一个受保护的无参数构造函数 将课程中的所有字段标记为final ...
支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor; 支持基于HTTP、JMS、XMPP等多种协议访问Web服务; 支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-...
jaxb-impl-2.0.3.jar 可用包
支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor; 支持基于HTTP、JMS、XMPP等多种协议访问Web服务; 支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-...
JDOM应用程序编程接口,包括核心接口和XPath支持 StAX应用程序编程接口,包括StAX的工厂方法(factory)、文档生成和XMLPull 使用JAXB进行数据绑定,使用新的JAXB 2.0 annotation 使用RSS进行网络同步和podcasting ...
JAXB的使用JAXB的使用JAXB的使用JAXB的使用