`
ulcer
  • 浏览: 4784 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

老问题getHibernateTemplate()返回null问题

 
阅读更多
被这个问题烦扰多日,忍不住上来发问。各位大大不要客气了。附上Spring的配置文件以及报错的DAO
Tomcat报错 说 DAO里面出现空指针。经调试发现是getHibernateTemplate()并没有取得HibernateTemplate而是返回的一个null.
推断是和配置文件有关。经单独写HQL测试数据库可以查询。

<beans><bean id="TransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"></bean></beans>
望逐行看的大大,不要客气尽管批评指教。我自己在摸索SSH,问题确实不少
分享到:
评论
6 楼 XMLDB 2007-03-09  
如果想寻求更广泛的帮助把rar用zip格式发布会好一些.
5 楼 ulcer 2007-03-09  
三天前:<br/>
   
<div class='quote_title'>ulcer 写道:<br/>
</div>
<div class='quote_div'>无稽之谈,说了半天你也没半个字靠谱。 <br/>
getHibernateTemplate()返回null是啥?我不知道要重复多少遍你才能明白。SSH,问题自然不入高手的眼。但就你这样的所谓教人工作方法的高手,争来争去也没见你回答问题。不知是"高手"不屑,还是"高手"不济? <br/>
哪怕你是你所谓的毒蛇,问题解决证明一切,"高手"要不要试试看?
<p>SSH什么上百个错,开始搭建的时候错误早碰到过了。现在action使用spring的,基本上和spring配置没啥关系。 sessionFactory也配置在applicationContext_Hibernate.xml里。Struts和Hibernate分别通过 单独的ActionForward和写HQL测试通过。写到今天一路自己解决了不少问题,这个DAO空指针耽误了一周才来问。</p>
<p>我认真请教,会的人站出来说话,别不懂装懂!</p>
<p>PS:你以为我想发短信?谁扣了我10分禁言一天!</p>
<p><br/>
</p>
<p><a href='http://loveexception.iteye.com/'>抛出异常的爱</a> 写道:<br/>
</p>
</div>
<p>我还是那句话没日志 <br/>
好好说话.... <br/>
我的权重比较高但是扣你分不是我一个人的投票....</p>
<p>这个问题是open in view的问题<br/>
</p>
如果用google一下你就会发现...很多都是由于这个原因<br/>
没有看到你的strutsconfig.xml<br/>
<p>用google之后.... <br/>
http://www.iteye.com/topic/32001 <br/>
http://www.iteye.com/topic/15057 <br/>
这两个贴子是对SSH的原理的讲解</p>
<p>如果说还是不行请你对问题进一步缩小后再发贴....</p>
<p>不然我不投隐藏也会有人投隐藏的...</p>
<br/>
<div class='quote_div'>ulcer 写道:<br/>
<p>早看过robbin的帖子了,初始化了两次spring的配置。但我根本没有采用将action交托给spring管理的方法。也就不存在web.xml中的plug-in,更不会初始化两次。我觉得不是openSeesionInView的问题。</p>
</div>
<br/>
<a href='http://loveexception.iteye.com/'>抛出异常的爱</a> 写道:<br/>
<br/>
你的日志上说是openSessionInview之后报的空指针..... <br/>
到了服务器还会有谁会用这个么?<br/>
什么样的问题只要想解决都会有人解决的.... <br/>
PS:你很不会用google<br/>
我会帮你贴到你的贴子上的.... <br/>
PS:还要tomcate的日志..... <br/>
我正在看你的struts配置<br/>
<br/>
<br/>
<br/>
<div class='quote_title'>ulcer 写道:<br/>
</div>
<div class='quote_div'>log4j说没找到 action-servlet.xml, <br/>
开始也没配置过这个文件,而且我用的这个例子最开始的可运行例子里也没这个配置文件<br/>
<br/>
<br/>
<a href='http://loveexception.iteye.com/'>抛出异常的爱</a> 写道:</div>
<br/>
看了看是由于你没有把action放到spring管理中而又使用了openinview的关系.....<br/>
<br/>
<br/>
ulcer写道:<br/>
<p>我明白,但是。</p>
<p>我这个例子最开始的时候就不打算把action 提交给 spring来管理。 <br/>
如果非这样提交给spring是在绕开问题了,性质都变了。</p>
<br/>
<p><a href='http://loveexception.iteye.com/'>抛出异常的爱</a> 写道:</p>
<br/>
<p>你把openinview关了吧 <br/>
我现在的项目中都不用这东西 <br/>
一是破坏结构, <br/>
二是危险(现在还是与一些其它东西冲突,如定时器) <br/>
三是非有必要....从service把pojo转成dto也非不可以....</p>
<br/>
<p>-------------------------------------------------------分割线-----------------------------------------------------------</p>
<br/>
<p>虽然问题依然是openSessionInView,总结一下这个问题发现最开始我犯了个错误。当spring整合hibernate时,无论如何都要把&lt;plug-in&gt;标签写进struts-config.xml文件里的,我当时以为如果hibernate的DAO如果继承自hibernateDAOsupport就不用&lt;plug-in&gt;标记了。至于如何避免spring的配置被初始化两次,除了robbin的修改原码的做法我还没有找到其他可行方式。至于先前在robbin帖子里提到&lt;plug-in&gt;标签多写了一个applicationContext.xml配置文件的问题,我发现action-servlet.xml配置文件的作用很模糊。在这里要诚心请教高手们,action-servlet.xml是否必须?他的职责是否是定义struts的action到spring的bean管理中?除了action定义在action-servlet.xml文件中,还有什么其他内容可以被定义?</p>
<p><br/>
</p>
最后我要说的是这位  "抛出异常的爱" ,不仅对spring如何整合hibernate不清楚,而且对openSessionInView的工作原理也很模糊。典型的南郭先生,大言不孱的称 要教人学习的方法。我担心的是谁来教你学习的方法?知道就是知道,不知道不要装作知道。这里是大家交流经验互相学习的地方,装成一副高手模样接受膜拜让你很爽是不是?前几天我被这位高手投票扣成负分禁言了两天,今天可以回帖了,上来把短消息记录全部发上来。让真正的高手看你的笑话。<br/>
4 楼 抛出异常的爱 2007-03-06  
抛出异常的爱 写道
抛出异常的爱 写道
老鼠吃鸡蛋无从下嘴....


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

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

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

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

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

PS:如果想请教就要有个请教的样子
请教毒蛇就不要怕被咬....
不要短信里说这说哪
3 楼 抛出异常的爱 2007-03-06  
抛出异常的爱 写道
老鼠吃鸡蛋无从下嘴....


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

建议:可以看看别人怎么发贴问问题 的....
还就是多学学基本的技术...上来就SSH................
教了你也不一定能听明白
2 楼 ulcer 2007-03-06  
楼上这位大大太热心了,我还在编辑你就回复了,呵呵
1 楼 抛出异常的爱 2007-03-06  
老鼠吃鸡蛋无从下嘴....

相关推荐

    Oracle存储过程

    例如,`sum(vcount)`返回`NULL`时,应当在存储过程中进行检查并处理,如`if fcount is null then fcount:=0; end if;`。 6. Hibernate调用Oracle存储过程: 在Java应用中,使用Hibernate框架可以方便地调用Oracle...

    hibernateTemplate

    - `List findByNamedQuery(String queryName)`:根据命名查询返回结果集。 - `Object get(Class entityClass, Serializable id)`:根据主键加载特定持久化类的实例。 这些方法简化了数据访问层的实现,使开发者...

    HibernateTemplate的用法总结

    - **统一的异常处理**:使用HibernateTemplate可以避免出现由Session关闭不当导致的问题。 - **集成Spring框架**:与Spring框架高度集成,可以方便地管理事务。 - **易于测试**:由于使用了Spring的依赖注入,使得...

    JspWeb开发CRUD 操作

    criteria.setProjection(null); // 获取当前页面数据 int startIndex = pageSize * (pageNo - 1); criteria.addOrder(Order.asc("name")); criteria.setFirstResult(startIndex); criteria.setMaxResults...

    我的智囊团(SSH)01--07学习笔记

    if (hibernateTemplate == null) { hibernateTemplate = new HibernateTemplate(sessionFactory); } return hibernateTemplate; } public List&lt;Person&gt; getPersons() { return getHibernateTemplate().find...

    Hibernate和Spring集成分页方法

    在Java企业级应用开发中,经常需要处理大量数据的展示和查询问题。为了提高用户体验并优化服务器资源利用,分页查询是一种非常实用的技术手段。本文将详细介绍如何在Hibernate与Spring框架集成的环境下实现分页功能...

    图书查询-Java-Web程序设计教程-[共2页].pdf

    这里使用Hibernate ORM框架执行SQL查询,通过`getHibernateTemplate().find()`方法,构造一个模糊查询语句(`like '%'+name+'%'`),查找书名包含关键词的书籍,并将结果集转化为`List`返回。如果出现异常,返回`...

    SSH常见面试题文库.pdf

    get() 方法一定要获取到真实的数据,否则返回 null。 5. Spring 事务 Spring 事务是指在 Spring 框架中对事务的支持。Spring 事务有多种方式,包括: * 声明事务 * 编程事务 Spring 事务的隔离级别包括: * ...

    HibernateTemplate 的常规用法.doc

    3. `List find(String queryString)`: 通过HQL(Hibernate Query Language)查询语句返回实例集合。 4. `List findByNamedQuery(String queryName)`: 使用预先定义好的命名查询来获取结果集。 5. `Object get...

    SSH面试总结(非常全)

    `load()`默认抛出`ObjectNotFoundException`异常,当实体不存在时,而`get()`方法则返回`null`。此外,`load()`仅在真正需要时才发出SQL查询,这称为懒加载,而`get()`方法则立即加载实体。 **7. Hibernate的缓存...

    (java web) jsp分页显示

    因此,通常采用分页技术来解决这一问题。分页技术可以有效地控制每次展示的数据量,提高用户体验,减轻服务器负担。 #### 二、分页显示的基本原理 分页显示的核心思想是将大量数据按照一定的数量分割成多个部分...

    hibernate执行原生sql语句

    Hibernate 提供了多种方式来执行原生 SQL 语句,其中之一是使用 `Session.createSQLQuery()` 方法,该方法返回一个 `SQLQuery` 对象,该对象提供了执行原生 SQL 语句的方法。 例如,我们可以使用以下代码来执行一个...

    struts+spring+hibernate通用分页方法

    return (PageSupport) getHibernateTemplate().execute( new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = cq....

    hibernate-Criteria

    List&lt;Cat&gt; cats = getHibernateTemplate().findByCriteria(detachedCriteria); ``` ##### 2. Projection 除了基本的查询之外,`Criteria`还支持`Projection`,即可以选择特定的列进行查询。例如,可以计算所有猫的...

    Criteria详解

    2. **设置查询参数:** 在创建好`Criteria`实例后,可以进一步设置查询参数,如最大返回结果数量等。 ```java crit.setMaxResults(50); ``` 3. **执行查询并获取结果:** 设置完查询条件后,可以通过调用`list()...

    spring_MVC源码

    02. `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 03. `name` varchar(45) NOT NULL, 04. `psw` varchar(45) NOT NULL, 05. PRIMARY KEY (`id`) 06.) 建好表后,生成实体类 [java] view ...

    java程序员ssh面试常见题

    - **get()**:立即加载实体,如果实体不存在则返回`null`。 #### 7. Hibernate中lazy loading的概念及openSessionInView模式 - **知识点概述**:Lazy Loading是一种延迟加载策略,而OpenSessionInView模式则是在...

    ssh(structs,spring,hibernate)框架中的上传下载

     此外lazy="true"说明地返回整个Tfile对象时,并不返回fileContent这个字段的数据,只有在显式调用tfile.getFileContent()方法时才真正从数据库中获取fileContent的数据。这是Hibernate3引入的新特性,对于包含重量...

Global site tag (gtag.js) - Google Analytics