com.yourcompany.BookDaoHibernate.getBooks(BookDaoHibernate.java:13)
这一行报空指针,貌似被调用的BookDaoHibernate为null。
而且楼主好像是在jsp中直接调用BookDaoHibernate。
首先请确认web.xml中是否正确配置了spring的启动初始化,如果spring都没有初始化,你直接去用肯定是null了。(使用log4j.properties来让控制台显示spring的初始化信息,确认这些bean都正确初始化了)
另外,没有见到楼主配置中间的服务层,而是直接由显示层调用持久层。那也就没有了Spring采用AOP事物控制了。请参考http://dev.csdn.net/develop/article/43/43117.shtm 来配置一个结构合理的架构。jsp-->事务代理工厂bean-->service bean-->dao-->hibernate-->jdbc-->db
这一行报空指针,貌似被调用的BookDaoHibernate为null。
而且楼主好像是在jsp中直接调用BookDaoHibernate。
首先请确认web.xml中是否正确配置了spring的启动初始化,如果spring都没有初始化,你直接去用肯定是null了。(使用log4j.properties来让控制台显示spring的初始化信息,确认这些bean都正确初始化了)
另外,没有见到楼主配置中间的服务层,而是直接由显示层调用持久层。那也就没有了Spring采用AOP事物控制了。请参考http://dev.csdn.net/develop/article/43/43117.shtm 来配置一个结构合理的架构。jsp-->事务代理工厂bean-->service bean-->dao-->hibernate-->jdbc-->db
web.xml设置如下
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext*.xml
classpath*:META-INF/applicationContext*.xml
</param-value>
</context-param>
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
且所有的支持jar都复制到Tomcat的相应lib了。