GWT+Hibernate 根据ID查 报错问题

问题描述

这个是浏览器端GWT中的方法,想根据用户填写的ID查询出结果:publicclassPro_hibernate_gwtimplementsEntryPoint{//FindByIdVerticalPanelmainID=newVerticalPanel();finalFlexTablelbID=newFlexTable();mainID.add(lbID);RootPanel.get().add(mainID);ButtonbtnFindById=newButton("FindByIDUser");finalTextBoxtextBoxFindByID=newTextBox();btnFindById.addClickHandler(newClickHandler(){publicvoidonClick(ClickEventevent){//TODOAuto-generatedmethodstubUserInfoServiceAsyncuserinfoService=GWT.create(UserInfoService.class);userinfoService.findUserInfoById(Integer.parseInt(textBoxFindByID.getText()),newAsyncCallback<UserInfo>(){@OverridepublicvoidonFailure(Throwablecaught){//TODOAuto-generatedmethodstub}@OverridepublicvoidonSuccess(UserInforesult){//TODOAuto-generatedmethodstubUserInfouserByidObject=result;lbID.setText(0,1,userByidObject.getUserId()+"");lbID.setText(0,2,userByidObject.getUserName());lbID.setText(0,3,userByidObject.getUserAddress());Window.alert(userByidObject.getUserId()+"");}});}});RootPanel.get().add(textBoxFindByID);RootPanel.get().add(btnFindById);下面是服务器端的代码:publicclassUserInfoServiceImplextendsRemoteServiceServletimplementsUserInfoService{/***selectbyid*/publicUserInfofindUserInfoById(intid){Sessionsession=HibernateTools.getSession();try{session.beginTransaction();UserInfouserinfo=(UserInfo)session.load(UserInfo.class,id);session.getTransaction().commit();returnuserinfo;}catch(Exceptione){session.getTransaction().rollback();e.printStackTrace();}returnnull;}}Debug状态下运行不进入断点调试状态,显示如下错误:tartingJettyonport8888[WARN]ExceptionwhiledispatchingincomingRPCcallcom.google.gwt.user.client.rpc.SerializationException:Type'com.ming.client.mapping.UserInfo$$EnhancerByCGLIB$$d279e941'wasnotincludedinthesetoftypeswhichcanbeserializedbythisSerializationPolicyoritsClassobjectcouldnotbeloaded.Forsecuritypurposes,thistypewillnotbeserialized.:instance=com.ming.client.mapping.UserInfo@dfe01catcom.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:614)atcom.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:126)atcom.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:152)atcom.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:534)atcom.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:609)atcom.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:467)atcom.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:564)atcom.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:207)atcom.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:243)atcom.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:637)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)atorg.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)atorg.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)atorg.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)atorg.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)atorg.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)atorg.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)atorg.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)atorg.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)atorg.mortbay.jetty.Server.handle(Server.java:324)atorg.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)atorg.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)atorg.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)atorg.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)atorg.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)atorg.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)atorg.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)[ERROR]500-POST/pro_hibernate_gwt/userinfo(127.0.0.1)57bytes请大侠们指教小弟了

解决方案

解决方案二:
Type'com.ming.client.mapping.UserInfo$$EnhancerByCGLIB$$d279e941'wasnotincluded提示:notincluded没定义,你看看是没定义还是路径问题了,希望对你有帮助
解决方案三:
看到这个:[WARN]ExceptionwhiledispatchingincomingRPCcallcom.google.gwt.user.client.rpc.SerializationException:Type'com.ming.client.mapping.UserInfo$$EnhancerByCGLIB$$d279e941'wasnotincludedinthesetoftypeswhichcanbeserializedbythisSerializationPolicyoritsClassobjectcouldnotbeloaded看看你的客户端UserInfo里是不是定义的EnhancerByCGLIB和服务器端UserInfo不同

时间: 2024-12-05 22:33:20

GWT+Hibernate 根据ID查 报错问题的相关文章

hibernate使用select ifnull报错但是在mysql直接运行没问题

问题描述 hibernate使用select ifnull报错但是在mysql直接运行没问题 String sql = "select ifnull(pushtoken,0) from user where id="+user.getId(); Session session = this.getHibernateTemplate().getSessionFactory() .openSession(); Query q = session.createSQLQuery(sql); L

android-安卓开发为何R.java自动生成的ID会报错?

问题描述 安卓开发为何R.java自动生成的ID会报错? 我在string.xml文件里添加了一个字符串,Name是数据结构,Value也是数据结构,但是编译的时候就R.java里的这个ID报错了,它自动生成的ID里有一个不知什么符号所以就被报错了,请问如何解决? 它自动生成的ID是 public static final int 鎷夊厠涓?=0x7f050003; 解决方案 是不是乱码呀,你自己检查一下你的字符串有没有问题吧,再clean一下 解决方案二: 你编码改成**UTF-8**

使用hibernate连接Oracle数据库报错

问题描述 使用hibernate连接Oracle数据库报错 Exception in thread ""main"" org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org

spring4 整合 hibernate时 产生HibernateTemplate报错

问题描述 spring4 整合 hibernate时 产生HibernateTemplate报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/web-config.xml]: Initialization of bean failed; nested e

Hibernate连接sqlserver2000老报错

问题描述 我用Hibernate连接sqlserver2000老报错信息:connectionproperties:{user=sa,password=****}2009-12-2319:39:02org.hibernate.cfg.SettingsFactorybuildSettings警告:Couldnotobtainconnectionmetadatajava.sql.SQLException:socketcreationerror网上说是由于服务没开,可是我的数据库是打开的啊.以前一直用

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法

初学Hibernate 框架,在练习数据库的关联关系映射实验测试中出现了Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister错误. 由此引出的的错误提示: Could not parse mapping document from resource org/vo/Hibernatemapping.hbm.xml.在看到报错时首先检查了get 和set方法 ,发现没有漏写. 接

hibernate spring 自动注入报错

问题描述 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager': Autowiring of methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: C

Hibernate之update(2)——报错query must begin with SELECT or FROM

  hibernate自带HQL一般只用于查询语句,而增删改需要在query执行之后再调用query.executeUpdate(); 但是经测试后一直报异常如下: org.hibernate.QueryException: query must begin with SELECT or FROM:   原因: hibernate 配置文件hibernate.cfg.xml里 解析hibernate 查询语言为2.X版本.  解决办法:<property name="hibernate.q

Hibernate常出现的报错

刚开始学习hibernate的时候,第一次就遇到了空指针异常,结果是我的配置文件处理错误(主要是数据库表的字段与就java实体类的属性名单词写错了):一般是报空指针异常的话,多半是配置文件的问题. 但是这次报空指针异常找了两天的.因为我的表有个是表示时间的,数据库用的是date类型的.我在java实体类中也是用的Date类型的,但是我导入的包的java.util.Date.所以在.hbm.xml文件里我的时间type="java.util.Date",就一直报空指针异常.后来我把jav