论坛首页 入门技术论坛

老问题getHibernateTemplate()返回null问题

浏览 6168 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-03-06  
被这个问题烦扰多日,忍不住上来发问。各位大大不要客气了。附上Spring的配置文件以及报错的DAO
Tomcat报错 说 DAO里面出现空指针。经调试发现是getHibernateTemplate()并没有取得HibernateTemplate而是返回的一个null.
推断是和配置文件有关。经单独写HQL测试数据库可以查询。

<beans><bean id="TransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"></bean></beans>
望逐行看的大大,不要客气尽管批评指教。我自己在摸索SSH,问题确实不少
   发表时间:2007-03-06  
老鼠吃鸡蛋无从下嘴....
0 请登录后投票
   发表时间:2007-03-06  
楼上这位大大太热心了,我还在编辑你就回复了,呵呵
0 请登录后投票
   发表时间:2007-03-06  
抛出异常的爱 写道
老鼠吃鸡蛋无从下嘴....


一没日志
二没描述
三没有google过
..........
我要怎么才能看出你的问题啊?
与你编不编辑没关系....

建议:可以看看别人怎么发贴问问题 的....
还就是多学学基本的技术...上来就SSH................
教了你也不一定能听明白
0 请登录后投票
   发表时间:2007-03-06  
抛出异常的爱 写道
抛出异常的爱 写道
老鼠吃鸡蛋无从下嘴....


一没日志
二没描述
三没有google过
..........
我要怎么才能看出你的问题啊?
与你编不编辑没关系....

建议:可以看看别人怎么发贴问问题 的....
还就是多学学基本的技术...上来就SSH................
教了你也不一定能听明白
.................
我想问一下我说的很过分么?

......................
一日志
你没给出...你应该把所有的日志传上来看看\
我又不是电脑有什么错一眼能看出来
我要是能看的出来
二描述的没有
你对你所作的的东西的概要描述没有
是,我可以看你的配置知道你的环境
但你的环境与配置不同怎么给你找问题
三没有google
google?
google的作用并不一定是找到答案
google的作用是让你知道这个问题是关系到哪方面
缩小错误范围

四上来就SSH什么新功能就都加上
上百个错互相影响...

教了你你也不明白
什么叫明白?
先要知道你什么不明白再来问问题
教人知识?那不是我想教的
我想教的是工作方法....

PS:如果想请教就要有个请教的样子
请教毒蛇就不要怕被咬....
不要短信里说这说哪
0 请登录后投票
   发表时间:2007-03-09  
三天前:
   
ulcer 写道:
无稽之谈,说了半天你也没半个字靠谱。
getHibernateTemplate()返回null是啥?我不知道要重复多少遍你才能明白。SSH,问题自然不入高手的眼。但就你这样的所谓教人工作方法的高手,争来争去也没见你回答问题。不知是"高手"不屑,还是"高手"不济?
哪怕你是你所谓的毒蛇,问题解决证明一切,"高手"要不要试试看?

SSH什么上百个错,开始搭建的时候错误早碰到过了。现在action使用spring的,基本上和spring配置没啥关系。 sessionFactory也配置在applicationContext_Hibernate.xml里。Struts和Hibernate分别通过 单独的ActionForward和写HQL测试通过。写到今天一路自己解决了不少问题,这个DAO空指针耽误了一周才来问。

我认真请教,会的人站出来说话,别不懂装懂!

PS:你以为我想发短信?谁扣了我10分禁言一天!


抛出异常的爱 写道:

我还是那句话没日志
好好说话....
我的权重比较高但是扣你分不是我一个人的投票....

这个问题是open in view的问题

如果用google一下你就会发现...很多都是由于这个原因
没有看到你的strutsconfig.xml

用google之后....
http://www.iteye.com/topic/32001
http://www.iteye.com/topic/15057
这两个贴子是对SSH的原理的讲解

如果说还是不行请你对问题进一步缩小后再发贴....

不然我不投隐藏也会有人投隐藏的...


ulcer 写道:

早看过robbin的帖子了,初始化了两次spring的配置。但我根本没有采用将action交托给spring管理的方法。也就不存在web.xml中的plug-in,更不会初始化两次。我觉得不是openSeesionInView的问题。


抛出异常的爱 写道:

你的日志上说是openSessionInview之后报的空指针.....
到了服务器还会有谁会用这个么?
什么样的问题只要想解决都会有人解决的....
PS:你很不会用google
我会帮你贴到你的贴子上的....
PS:还要tomcate的日志.....
我正在看你的struts配置



ulcer 写道:
log4j说没找到 action-servlet.xml,
开始也没配置过这个文件,而且我用的这个例子最开始的可运行例子里也没这个配置文件


抛出异常的爱 写道:

看了看是由于你没有把action放到spring管理中而又使用了openinview的关系.....


ulcer写道:

我明白,但是。

我这个例子最开始的时候就不打算把action 提交给 spring来管理。
如果非这样提交给spring是在绕开问题了,性质都变了。


抛出异常的爱 写道:


你把openinview关了吧
我现在的项目中都不用这东西
一是破坏结构,
二是危险(现在还是与一些其它东西冲突,如定时器)
三是非有必要....从service把pojo转成dto也非不可以....


-------------------------------------------------------分割线-----------------------------------------------------------


虽然问题依然是openSessionInView,总结一下这个问题发现最开始我犯了个错误。当spring整合hibernate时,无论如何都要把<plug-in>标签写进struts-config.xml文件里的,我当时以为如果hibernate的DAO如果继承自hibernateDAOsupport就不用<plug-in>标记了。至于如何避免spring的配置被初始化两次,除了robbin的修改原码的做法我还没有找到其他可行方式。至于先前在robbin帖子里提到<plug-in>标签多写了一个applicationContext.xml配置文件的问题,我发现action-servlet.xml配置文件的作用很模糊。在这里要诚心请教高手们,action-servlet.xml是否必须?他的职责是否是定义struts的action到spring的bean管理中?除了action定义在action-servlet.xml文件中,还有什么其他内容可以被定义?


最后我要说的是这位  "抛出异常的爱" ,不仅对spring如何整合hibernate不清楚,而且对openSessionInView的工作原理也很模糊。典型的南郭先生,大言不孱的称 要教人学习的方法。我担心的是谁来教你学习的方法?知道就是知道,不知道不要装作知道。这里是大家交流经验互相学习的地方,装成一副高手模样接受膜拜让你很爽是不是?前几天我被这位高手投票扣成负分禁言了两天,今天可以回帖了,上来把短消息记录全部发上来。让真正的高手看你的笑话。
0 请登录后投票
   发表时间:2007-03-09  
如果想寻求更广泛的帮助把rar用zip格式发布会好一些.
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics