问题描述
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为空了