ssh 开发,报空指针错误!!!

ghostgant 2009-06-03 11:47:57
加精
我点击删除,已经获得了ID的值,可是好像编译到 getHibernateTemplate().delete(getMessage(id));报错
Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)
at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:830)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:266)
at org.hibernate.type.EntityType.resolve(EntityType.java:303)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:116)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
at org.hibernate.loader.Loader.doQuery(Loader.java:717)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.loadEntity(Loader.java:1785)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:47)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:41)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2730)
at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365)
at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:799)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:792)
at org.springframework.orm.hibernate3.HibernateTemplate$1.doInHibernate(HibernateTemplate.java:470)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
at org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:464)
at org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:458)
at com.hibernate.blog.hibernate.dao.topicmessageHibernateDao.getMessage(topicmessageHibernateDao.java:20)
at com.hibernate.blog.hibernate.dao.topicmessageHibernateDao.deleteMessage(topicmessageHibernateDao.java:15)
at com.hibernate.blog.server.topicmessageServer.deleteMessage(topicmessageServer.java:18)
at com.hibernate.struts.action.TopicAction.deletetopic(TopicAction.java:125)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
...全文
490 89 打赏 收藏 转发到动态 举报
写回复
用AI写文章
89 条回复
切换为时间正序
请发表友善的回复…
发表回复
学java不容易 2011-03-01
  • 打赏
  • 举报
回复
调试。。。
TLL_XM 2010-03-09
  • 打赏
  • 举报
回复
getHibernateTemplate().delete();传递的是对象
javasleeping 2010-02-25
  • 打赏
  • 举报
回复
不知道,看来我还要好好的学习啊
法力小熊熊 2009-09-09
  • 打赏
  • 举报
回复
其实这就是一个延迟加载的问题。
用单元测试的话就会看到targer是空。
zhang_cq 2009-08-27
  • 打赏
  • 举报
回复
我也是这个问题啊 hibernateTemplate.get(class) 报空指针 就是不知道怎么解决 谁能给个正确答案
lw8500179 2009-07-07
  • 打赏
  • 举报
回复

lsqclj 2009-07-06
  • 打赏
  • 举报
回复
up
fyjava1984 2009-07-04
  • 打赏
  • 举报
回复
你删除的是一个持久化的对象吗
rosielvivi 2009-06-14
  • 打赏
  • 举报
回复
hibernate是用对象 操作数据库 不能直接传变量进行删除 应该把对应ID的一行数据都拿出来 也就是ID对应的那个对象放进去删掉 楼上很多朋友已经说了 嘿嘿
liujinlongmsn 2009-06-14
  • 打赏
  • 举报
回复
.哇 什么回复都有 还有打广告的 这个问题值得关注
zhongyf2009 2009-06-14
  • 打赏
  • 举报
回复
韩国某品牌内部流出少量货源,强项是款式设计!
http://shop35040468.taobao.com/
dudenglan 2009-06-13
  • 打赏
  • 举报
回复
注入类的问题
zzh04011314 2009-06-13
  • 打赏
  • 举报
回复
学习
hbsmy 2009-06-09
  • 打赏
  • 举报
回复
调试一下看看
看具体是哪步出错了
machao299 2009-06-09
  • 打赏
  • 举报
回复
Up java 超级群 :有时间大家共同交流 51177847
loner_hqn 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 x_q123456 的回复:]
失望
[/Quote]
传给的参数你后面的参数获取的并不是ID啊。
lvsh870228 2009-06-09
  • 打赏
  • 举报
回复
ding
ppzwg 2009-06-09
  • 打赏
  • 举报
回复
bucuo
fldx 2009-06-08
  • 打赏
  • 举报
回复
回帖是一种美德!每天回帖即可获得 10 分可用分!
snailery 2009-06-08
  • 打赏
  • 举报
回复
mark!java 东西好多
加载更多回复(66)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧