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

解决方案 »

  1.   

    log4j.properties显示应该是启动了。
    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>
      

  2.   

    个人估计是什么地方没有配置好,就是不知道是哪儿。
    且所有的支持jar都复制到Tomcat的相应lib了。
      

  3.   

    BookDaoHibernate为空,看看spring的配置。