GWT(GXT)+OpenJPA使用RPC时Date类型出错的情况分析
先来一个完整的错误提示如下:
com.google.gwt.user.client.rpc.SerializationException: Type 'org.apache.openjpa.util.java$util$Date$proxy' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = Wed Sep 21 00:00:00 CST 2011
?
错误里面废话很多,大概就是有个"org.apache.openjpa.util.java$util$Date$proxy"我RPC不认识。我当时就奇怪了,我在POJO的时候用的是java.util.Date,没有使用这个什么奇怪的数据类型。请出Google大神貌似也说不清什么原因。
?
再说说我的做法:
我使用OpenJPA构建来一个@Entity
setWjBy7(new Date(twj.getWjBy7().getTime()))
?
OK,万事大吉
?