spring+hibernate 配置文件出错

问题描述

hibernate.cfg.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factoryname="mydb"><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="connection.password">123456</property><propertyname="connection.url">jdbc:mysql://localhost:3306/mydb</property><propertyname="connection.username">root</property><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property></session-factory></hibernate-configuration>applicationContext.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.0.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.0.xsd"><beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="location"><value>classpath:DataSource.properties</value></property></bean><beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><propertyname="driverClassName"value="${hibernate.driverClassName}"/><propertyname="url"value="${hibernate.url}"/><propertyname="username"value="${hibernate.username}"/><propertyname="password"value="${hibernate.password}"/></bean><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="mappingDirectoryLocations"><list><value>../WEB-INF/hbm</value></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">${hibernate.dialect}</prop><propkey="hibernate.show_sql">false</prop></props></property></bean><beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory"/></bean><beanid="UserDAO"class="com.dao.UserDAO"><propertyname="sessionFactory"ref="sessionFactory"/></bean><!--<aop:config><aop:advisorpointcut="execution(*com.*.service.*.*(..))"advice-ref="txAdvice"/></aop:config><tx:adviceid="txAdvice"transaction-manager="transactionManager"><tx:attributes><tx:methodname="get*"read-only="true"/><tx:methodname="add*"/><tx:methodname="upd*"/><tx:methodname="del*"/></tx:attributes></tx:advice>--></beans>web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5"><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping><filter><filter-name>OpenSessionInViewFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class><init-param><param-name>singleSession</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>OpenSessionInViewFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>ideawu</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>ideawu</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-file>index.html</welcome-file></welcome-file-list></web-app>ideawu-servlet.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/WEB-INF/jsp/"/><propertyname="suffix"value=".jsp"/></bean><beanid="simpleUrlHandlerMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><propertyname="mappings"><props><propkey="/hello.do">helloController</prop></props></property></bean><beanid="helloController"class="com.ideawu.HelloController"><!--<propertyname="helloManager"ref="helloManager"/>--></bean></beans>DataSource.propertieshibernate.driverClassName=com.mysql.jdbc.Driverhibernate.url=jdbc:mysql://localhost:3306/mydbhibernate.username=roothibernate.password=123456hibernate.dialect=org.hibernate.dialect.MySQLDialect抛出这样的错严重:Servlet.service()forservletideawuthrewexceptionjava.lang.NullPointerExceptionatorg.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession(HibernateDaoSupport.java:140)atcom.dao.UserDAO.getUser(UserDAO.java:14)atcom.ideawu.HelloController.handleRequest(HelloController.java:17)atorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)atorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:819)atorg.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:754)atorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:399)atorg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:354)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:690)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:183)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:77)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)atjava.lang.Thread.run(UnknownSource)

解决方案

解决方案二:
<beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="configLocation"value="classpath:hibernate.cfg.xml"></property></bean><beanid="TbFileLogDAO"class="com.base.dao.TbFileLogDAO"><propertyname="sessionFactory"><refbean="sessionFactory"/></property></bean>这是我在applicationContext的配置不知你看得明白不?
解决方案三:
帮你顶了。
解决方案四:
怎么配置的没看不过从你的错误java.lang.NullPointerException上看是因为有空指针的atcom.dao.UserDAO.getUser(UserDAO.java:14)atcom.ideawu.HelloController.handleRequest(HelloController.java:17)这两个是你写的类吧看看是不是插入的时候插入空的字符串或序列了
解决方案五:
<beanid="UserDAO"class="com.dao.UserDAO"><propertyname="sessionFactory"ref="sessionFactory"/></bean>你声明了UserDAO但你在哪里注入了它呢?
解决方案六:
java.lang.NullPointerExceptioncom.dao.UserDAO.getUser(UserDAO.java:14)说明你调用DAO的时候spring没给你注入成功,UserDAO对象不存在,所以报空指针错误。
解决方案七:
com.dao.UserDAO.getUser(UserDAO.java:14)这个方法要传参数而你传的参数是null的也就是没传
解决方案八:
UserDAO为空了

时间: 2024-09-10 06:17:40

spring+hibernate 配置文件出错的相关文章

spring和hibernate整合出错,请大神帮忙解决,谢谢

问题描述 spring和hibernate整合出错,请大神帮忙解决,谢谢 <!-- Hibernate和spring整合的配置 配置SessionFactory --> <!-- 指定hibernate的配置文件位置 --> <!-- 配置c3p0数据库连接池 --> <!--通过反射设置set方法--> <!-- 数据连接信息 --> <!-- 其他配置 --> <!-- 初始化时获取三个连接,取值应在minPoolSize与

在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别?

问题描述 在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别? 在spring的配置文件中配置c3p0和在hibernate的配置文件中配置c3p0有什么区别? 我最近在学习如何配置struts2+spring+hibernate,其中数据库连接池使用c3p0,一开始在hibernate.cfg.xml中添加c3p0连接的信息如下: <property name="hibernate.connection.provider_class"

ssh中spring的配置文件如何配置属性可以在控制台输出hibernate的sql语句?

问题描述 ssh中spring的配置文件如何配置属性可以在控制台输出hibernate的sql语句? 谢谢<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName"value="com.mysql.jdbc.Driver"></property>&l

给hibernate配置文件加密 解密的方案(Spring)11111111

问题描述 转自:http://www.javaeye.com/topic/70663如何给工程中的配置文件加密解密之前有人问过hibernate密码问题,大家都没有给出一个具体的解决方案,所以我就看了一下代码,把我的想法和实现拿出来和大家讨论一下.我现在的环境是spring+hibernate,但是这并不影响这个加密解密的问题,其他环境应该是略有不同,但是思路肯定是一样的.总体思路:在工程的配置文件中填写数据库密码的密文,在应用程序使用datasource的时候解密成明文以创建连接.步骤1使用j

Spring2.5MVC和hibernate集成出错,事务问题

问题描述 下面是我spring的配置文件 ,service中我也使用了@Transactional(propagation=Propagation.REQUIRED),配置文件中也配置了,为什么会出现这样的错误啊 错误:org.hibernate.HibernateException: createQuery is not valid without active transactionspring.xml<?xml version="1.0" encoding="UT

Struts+Spring+Hibernate实现上传下载

上传|下载 引言 文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload.Apache的FileUpload.但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了. 本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序.SS

简化Spring(1) 配置文件

序 人人都爱Spring加Hibernate. 但Spring MVC+hibernate的Sample如Appfuse的代码却算不得最简洁优美好读,如果在自己的项目中继续发挥我们最擅长的依样画葫芦大法,美好愿望未必会实现. 所以,Pramatic精神不灭.这个系列就是探寻最适合自己的Spring+Hibernate模式. I-配置文件简化 我厌倦一切配置文件繁重的框架. 最好的情况是,框架提供极端灵活复杂的配置方式,但只在你需要的时候. Spring提供了三种可能来简化XML.随着国内用户水平

springmvc-请教:Spring + Hibernate 无法将数据写入数据库?

问题描述 请教:Spring + Hibernate 无法将数据写入数据库? Spring + Hibernate 无法将数据写入数据 请教: 通过Junit单元测试Service可以将数据写入数据库:但部署访问却无法向数据库写入数据. 1 环境: Spring 3.1.2 Hibernate 4.1.4 Jdk1.6 2 配置: 2.1 Web.xml <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring C

Master-Slave,Spring,Hibernate,故事曲折离奇,情结跌宕起伏

/** *作者:张荣华 *日期:2008-02-05 **/ 前言,这篇文章写于08年12月份,现在发布出来望同行点评 ------------------------------------------------------------ 本文将要阐述或者讨论的是spring+hibernate和mysql的master-slave模式之间的一些不得不说的故事. 那么开始之前,按照惯例,我们要介绍一下这个两个东西 1,Hibernate,按照惯例,我们不介绍大家都知道的东西. 2, Maste