JimmyblyLee 2011-07-02
最近整合gwt整合ibatis,常见错误
控制台报错:
一.NoClassDefFoundError的错误
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.List com.gwt.ibatis.client.rpc.TUserService.getUsers()' threw an unexpected exception: java.lang.NoClassDefFoundError: java.net.Socket is a restricted class. Please see the Google App Engine developer's guide for more details.
我把gwt所有jar包加进去,也没有解决问题。
后来看了老外的论坛
http://www.google.com.hk/url?q=http://www.mail-archive.com/google-web-toolkit%40googlegroups.com/msg28572.html&sa=U&ei=2HMOTveIM7GJmQXL-9GcDg&ved=0CBMQFjAA&usg=AFQjCNES_Gnj0D4oHgnFDEr8UHcGOPRcmQ
和兄弟博客的心得
http://vivianliufang.iteye.com/blog/575027
原来自己使用GWTAppAngine(google的面向对象数据库,这个需要在GAE下运行),去除即可。
二SerializationException的错误
com.google.gwt.user.client.rpc.SerializationException: Type 'com.gwt.client.pojo.User' 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 = com.gwt.client.pojo.User@1855788
请记住
gwt的pojoClassmustimplementsIsSerializable!
如:对于sql语句order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id"。