信息: Initializing Spring root WebApplicationContext
23:05:50,453 ERROR ContextLoader:213 - Context initialization failed
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2010-7-26 23:05:50 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2010-7-26 23:05:50 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2010-7-26 23:05:50 org.apache.catalina.core.StandardContext start
严重: Context [/book] startup failed due to previous errors
2010-7-26 23:05:50 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
2010-7-26 23:05:51 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-7-26 23:05:51 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2010-7-26 23:05:51 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/109  config=null
2010-7-26 23:05:51 org.apache.catalina.startup.Catalina start
信息: Server startup in 4837 ms

解决方案 »

  1.   

    >>java.lang.NoSuchMethodError: >>org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String
    是不是包没有啊
      

  2.   

    楼上的兄弟可以详细点吗?加Spring哪些包?我是Spring新手
      

  3.   

    org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V参数传错了吧? 没有那么方法:很明显 setId() 传递了一个 string类型的参数。lz 检查一下你的配置文件
      

  4.   

     检查了配置文件,还是没找出望高手继续指点org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V
    这个BUG是不是在Spring配置出了问题?
      

  5.   

    spring-2.5.6.jar包,ConfigurableWebApplicationContext类就是在它里面的。
      

  6.   

    不过,感觉不是jar包的问题····找找看,回头回馈点儿信息!!
      

  7.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
        <!-- dataSource config -->
        <bean id ="dataSource" class ="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/book" />
    <property name="username" value="root" />
    <property name="password" value="203"/>
    </bean>
    <!-- SessionFactory -->
        <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="dataSource">
                <ref bean="dataSource"/>
            </property>
          <property name="configLocation">
                <value>classpath:hibernate.cfg.xml</value>
            </property>  
    </bean><!-- TransactionManager  不过这里暂时没注入-->
        <bean id="transactionManager"
            class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory">
                <ref local="sessionFactory"/>
            </property>
        </bean><!-- DAO -->
        <bean id="booksDao" class="com.sterning.books.dao.hibernate.BooksMapDao">
            <property name="sessionFactory">
                <ref bean="sessionFactory"/>
            </property>
        </bean><!-- Services -->
        <bean id="booksService" class="com.sterning.books.services.BooksService">
            <property name="booksDao">
                <ref bean="booksDao"/>
            </property>
        </bean><bean id="pagerService" class="com.sterning.commons.PagerService"/><!-- view -->
        <bean id="booksAction" class="com.sterning.books.web.actions.BooksAction" singleton="false">
            <property name="booksService">
                <ref bean="booksService"/>
            </property>
            <property name="pagerService">
                <ref bean="pagerService"/>
            </property>
        </bean>
    </beans>
      

  8.   

    hibernate的ORMapping或者注解是不是有问题
      

  9.   

    <?xml version="1.0" encoding="GB2312"?>
    <!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
         <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
          </listener>
        
         <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
          </context-param>      <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
            <init-param>
                <param-name>config</param-name>
                <param-value>struts-default.xml,struts-plugin.xml,struts.xml,struts_books.xml</param-value>
            </init-param>
         </filter>     <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>com.sterning.commons.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
            <init-param>
                <param-name>forceEncoding</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>     <filter-mapping>
        <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>   
         <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>        
         
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
    </web-app>
      

  10.   

    应该是struts的问题,struts库有一个文件oro.jar,tomcat容器加载这个文件的时候会很慢,有的时候会停止在 Initializing Spring root WebApplicationContext地方,解决办法是去掉这个jar文件, 重新启动
      

  11.   

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    <session-factory>
        <property name="show_sql">true</property>
       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping resource="com/sterning/books/model/books.hbm.xml"/>
    </session-factory>
    </hibernate-configuration>配置文件都给出来了,struts.xml没问题。。
      

  12.   

    严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V这个错误究竟是什么原因的?是不是包的问题,说没有这个方法,还传参数错误,我检查了下,没问题。。
    高手们解析下。。
      

  13.   

    <mapping resource="com/sterning/books/model/books.hbm.xml"/>??
      

  14.   

    <mapping resource="com/sterning/books/model/books.hbm.xml"/>??
    楼上的兄弟,这个有错吗?虚心请教。。
      

  15.   

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
         <class name="com.sterning.books.model.Books" table="books" >
             <id name="bookId" type="string">
                <column name="book_id" length="5" />
                <generator class="assigned" />
            </id>
            <property name="bookName" type="string">
                <column name="book_name" length="100" />
            </property>
             <property name="bookAuthor" type="string">
                <column name="book_author" length="100" />
            </property>
            <property name="bookPublish" type="string">
                <column name="book_publish" length="100" />
            </property>
             <property name="bookDate" type="java.sql.Timestamp">
                <column name="book_date" length="7" />
            </property>
              <property name="bookIsbn" type="string">
                <column name="book_isbn" length="20" />
            </property>
            <property name="bookPage" type="string">
                <column name="book_page" length="11" />
            </property>
            <property name="bookPrice" type="string">
                <column name="book_price" length="4" />
            </property>
    <property name="bookContent" type="string">
                <column name="book_content" length="100" />
            </property>
         </class>
    </hibernate-mapping>
      

  16.   

    assigned 是手动输入的意思,你的id是手动输入的还是自动生成的呢?
      

  17.   

    可现在连index.jsp 都进不了。。我这个是个小小的管理系统,里面只是一些简单的增删改查功能,数据库只是建了表,什么数据都没有。。我是新手,不好意思,
      

  18.   

    package com.sterning.books.model;
    import java.util.Date;
    public class Books {
    //    Fields 
        private String bookId;//编号
        private String bookName;//书名
        private String bookAuthor;//作者
        private String bookPublish;//出版社
        private Date bookDate;//出版日期
        private String bookIsbn;//ISBN
        private String bookPage;//页数
        private String bookPrice;//价格
        private String bookContent;//内容提要
    //    Constructors
        public Books(){}
    //    Property accessors    public String getBookId() {
    return bookId;
    }
    public void setBookId(String bookId) {
    this.bookId = bookId;
    }
    public String getBookName() {
    return bookName;
    }
    public void setBookName(String bookName) {
    this.bookName = bookName;
    }
    public String getBookAuthor() {
    return bookAuthor;
    }
    public void setBookAuthor(String bookAuthor) {
    this.bookAuthor = bookAuthor;
    }
    public String getBookContent() {
    return bookContent;
    }
    public void setBookContent(String bookContent) {
    this.bookContent = bookContent;
    }
    public Date getBookDate() {
    return bookDate;
    }
    public void setBookDate(Date bookDate) {
    this.bookDate = bookDate;
    }
    public String getBookIsbn() {
    return bookIsbn;
    }
    public void setBookIsbn(String bookIsbn) {
    this.bookIsbn = bookIsbn;
    }
    public String getBookPage() {
    return bookPage;
    }
    public void setBookPage(String bookPage) {
    this.bookPage = bookPage;
    }
    public String getBookPrice() {
    return bookPrice;
    }
    public void setBookPrice(String bookPrice) {
    this.bookPrice = bookPrice;
    }
    public String getBookPublish() {
    return bookPublish;
    }
    public void setBookPublish(String bookPublish) {
    this.bookPublish = bookPublish;
    }
    }
      

  19.   

    2010-7-27 22:48:27 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\jdk1.5.0_06\bin;C:\Tomcat 6.0\bin
    2010-7-27 22:48:27 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2010-7-27 22:48:27 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 1437 ms
    2010-7-27 22:48:27 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2010-7-27 22:48:27 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.20
    2010-7-27 22:48:30 org.apache.catalina.core.ApplicationContext log
    信息: Initializing Spring root WebApplicationContext
    22:48:30,843 ERROR ContextLoader:213 - Context initialization failed
    java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2010-7-27 22:48:30 org.apache.catalina.core.StandardContext listenerStart
    严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    2010-7-27 22:48:30 org.apache.catalina.core.StandardContext start
    严重: Error listenerStart
    2010-7-27 22:48:30 org.apache.catalina.core.StandardContext start
    严重: Context [/book] startup failed due to previous errors
    2010-7-27 22:48:31 org.apache.catalina.core.ApplicationContext log
    信息: Closing Spring root WebApplicationContext
    log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
    2010-7-27 22:48:32 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2010-7-27 22:48:32 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2010-7-27 22:48:32 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/63  config=null
    2010-7-27 22:48:32 org.apache.catalina.startup.Catalina start
    信息: Server startup in 5445 ms还是出现这个。。
      

  20.   

    信息: Initializing Spring root WebApplicationContext2010-7-27 22:48:30 org.apache.catalina.core.StandardContext listenerStart
    严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener我还是觉得Spring这方面出了问题哎。。
      

  21.   

    将hibernate配置文件中所有的type属性都去掉试试
      

  22.   

    试了。。没用。。还是出之前的BUG
      

  23.   

    <id name="bookId" type="string">
      <column name="book_id" length="5" />
      <generator class="assigned" />
      </id>
    你把这里的id改成property 或者把主键设置成自动生成的试试
      

  24.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
      <!-- dataSource config -->
      <bean id ="dataSource" class ="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/book" />
    <property name="username" value="root" />
    <property name="password" value="203"/>
    </bean>
    <!-- SessionFactory -->
      <bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
      <ref bean="dataSource"/>
      </property>
      <property name="configLocation">
      <value>classpath:hibernate.cfg.xml</value>
      </property>   
    </bean>   
      <bean id="transactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
      <ref local="sessionFactory"/>
      </property>
      </bean><!-- DAO -->
      <bean id="booksDao" class="com.sterning.books.dao.hibernate.BooksMapDao">
      <property name="sessionFactory">
      <ref bean="sessionFactory"/>
      </property>
      </bean><!-- Services -->
      <bean id="booksService" class="com.sterning.books.services.BooksService">
      <property name="booksDao">
      <ref bean="booksDao"/>
      </property>
      </bean><bean id="pagerService" class="com.sterning.commons.PagerService"/><!-- view -->
      <bean id="booksAction" class="com.sterning.books.web.actions.BooksAction" singleton="false">
      <property name="booksService">
      <ref bean="booksService"/>
      </property>
      <property name="pagerService">
      <ref bean="pagerService"/>
      </property>
      </bean>
    </beans>
    可我昨晚看了Spring配置文件看了好久,都没发现那里错。想问楼上的,一般的小项目,SPring用哪几个包就可以了。。
      

  25.   

    解决办法可能有:
    1.在hbm文件中在类级别使用立即加载
      <class name="com.sterning.books.model.Books" table="books" lazy="false" >
    或者:
    2.在Tomcat中将运行目录下/WEB-INF/lib中的asm-*.jar文件在每次部署后手工删除
      

  26.   

    搞了好长时间,终于成功了,我把Spring的包都导入进去,反而可以。。有哪位高手可以指导一下,一般的SSh整合Spring要加的包有哪些?
      

  27.   

    javax.servlet.ServletException: org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot load JDBC driver class 'com.mysql.jdbc.Driver'; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
    还想请教下,驱动我明明加了,怎么还会出现说我没加驱动在线等
      

  28.   

    web.xml里面的SSpring 的监听。。
      

  29.   


    不同的数据库驱动不一样,你试试Class.forName("org.gjt.mm.mysql.Driver");  // MySQL
      

  30.   

    试了,没效果。。
    现在BUG还是如下:信息: Initializing Spring root WebApplicationContext
    15:50:15,500  WARN JDBCExceptionReporter:71 - SQL Error: 0, SQLState: null
    15:50:15,515 ERROR JDBCExceptionReporter:72 - Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
    15:50:15,546  WARN SettingsFactory:109 - Could not obtain connection metadata
    org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
    at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:76)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:540)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:164)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130)
    ... 46 more
    15:50:18,546  WARN Settings:143 - Settings: Could not parse struts.locale setting, substituting default VM locale
    2010-7-28 15:50:20 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2010-7-28 15:50:21 org.apache.jk.common.ChannelSocket init
      

  31.   

    你的databasebean怎么写的?给你个参考
    import java.sql.*;
    public class DatabaseBean
    {
    private Connection conn = null;
    private Statement stmt = null;
    private ResultSet rs = null;
    public DatabaseBean()
    {
         try
    {
         Class.forName("com.mysql.jdbc.Driver");
                conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cis?useUnicode=true&characterEncoding=gbk","root","123");
         stmt = conn.createStatement();
    }
    catch(ClassNotFoundException e)
    {
    System.out.println("加载驱动失败"+e);
    }
    catch(SQLException e)
    {
    System.out.println("连接数据库失败!"+e);
    }
    }
      

  32.   

    我的失误,忘了你用hibernate了还databasebean哪!!参考这个吧
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/数据库名" />
    <property name="username" value="用户名" />
    <property name="password" value="密码" />
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="annotatedClasses">
    <list>
    </list>
           </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="dialect">org.hibernate.dialect.MySQLDialect</prop>
    </props>
    </property>
    </bean>
      

  33.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
      <!-- dataSource config -->
      <bean id ="dataSource" class ="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/book" />
    <property name="username" value="root" />
    <property name="password" value="203"/>
    </bean>
    <!-- SessionFactory -->
      <bean id="sessionFactory"
      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <property name="dataSource">
      <ref bean="dataSource"/>
      </property>
      <property name="configLocation">
      <value>classpath:hibernate.cfg.xml</value>
      </property>   
    </bean>
      <bean id="transactionManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory">
      <ref local="sessionFactory"/>
      </property>
      </bean><!-- DAO -->
      <bean id="booksDao" class="com.sterning.books.dao.hibernate.BooksMapDao">
      <property name="sessionFactory">
      <ref bean="sessionFactory"/>
      </property>
      </bean><!-- Services -->
      <bean id="booksService" class="com.sterning.books.services.BooksService">
      <property name="booksDao">
      <ref bean="booksDao"/>
      </property>
      </bean><bean id="pagerService" class="com.sterning.commons.PagerService"/><!-- view -->
      <bean id="booksAction" class="com.sterning.books.web.actions.BooksAction" singleton="false">
      <property name="booksService">
      <ref bean="booksService"/>
      </property>
      <property name="pagerService">
      <ref bean="pagerService"/>
      </property>
      </bean>
    </beans>我的databasebean就是上面的,和楼上的一样啊。。可现在已进主界面,再进其他页面就出现我刚才上面所说的问题。。
      

  34.   

    http://jira.springframework.org/browse/SWF-1155?actionOrder=desc#issue-tabsThe problem is caused by the fact that in new version of Spring ConfigurableWebApplicationContext is located in spring-web.jar, but the interface it inherits ConfigurableApplicationContext, which contains setId(String) method is in located in spring-context.jar.If you have a library which has been compiled against older version of spring-context it will fail with NoMethodFound exception.The solution is to locate and recompile that library against latest Spring version.If you are using Spring version below 3.0 you could try to put full Spring bundle Jar instead of separate packages.
      

  35.   

    碰到这样的问题不用想就是jar包冲突的原因检查一下依赖spring的各个子jar包的版本
      

  36.   

    我遇到这个问题 这个问题的核心 就是 spring包 版本不一致。仔细监察 spring-context 包跟 其他包的版本问题!