初始化多个配置文件时出错

时间:2010-06-13 17:33:43

标签: java hibernate spring

在tomcat初始化启动期间,配置为:

  1. webapp/WEB-INF/web.xml中导入yummy-servlet.xml的{​​{1}}(虽然我知道这不是必需的,因为servlet-name是美味的,它会尝试加载contextConfigLocation默认值)
  2. 导入yummy-servlet.xml文件的webapp/WEB-INF/yummy-servlet.xml
  3. 导入spring/applicationContext-hibernate.xml文件的webapp/WEB-INF/spring/applicationContext-hibernate.xml
  4. applicationContext-dataSource.xml

    我收到的错误是从相对位置导入bean定义失败,但堆栈跟踪并不是非常明确的 是什么问题,我从昨天起就一直关注这些问题。我真的没有看到文件上的任何问题

  5. 我的web.xml:

    webapp/WEB-INF/spring/applicationContext-dataSource.xml

    我的yummy-servlet.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns: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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      <display-name>hello-spring3-RC1</display-name>
    <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/yummy-servlet.xml</param-value>
        </context-param>
    
        <!--
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/applicationContext-hibernate.xml</param-value>
        </context-param>
        -->
        <!--
            Location of the Log4J config file, for initialization and refresh checks.
            Applied by Log4jConfigListener.
        -->
        <context-param>
            <param-name>log4jConfigLocation</param-name>
            <param-value>classpath:log4j.properties</param-value>
        </context-param>
    
    
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
      <servlet>
         <servlet-name>yummy</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <load-on-startup>1</load-on-startup>
      </servlet>
    
      <servlet-mapping>
         <servlet-name>yummy</servlet-name>
         <url-pattern>*.html</url-pattern>
      </servlet-mapping>
    
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
      </welcome-file-list>
    </web-app>
    

    我的applicationContext-hibernate.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    
        <import resource="spring/applicationContext-hibernate.xml"/>
    
        <context:component-scan base-package="com.mine.web.controllers"/>
    
        <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
          <property name="prefix" value="/WEB-INF/jsp/"/>
          <property name="suffix" value=".jsp"/>
        </bean>
    </beans>
    

    和我的applicationContext-dataSource.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
            xmlns:tx="http://www.springframework.org/schema/tx"
            xsi:schemaLocation="
                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
    
    
    <!-- import the dataSource definition -->
        <import resource="applicationContext-dataSource.xml"/>
    
    <!-- Configurer that replaces ${...} placeholders with values from a properties file -->
        <!-- (in this case, Hibernate-related settings for the sessionFactory definition below) -->
        <context:property-placeholder location="classpath:jdbc.properties"/>
        <context:property-placeholder location="classpath:hibernate.properties"/>
    
    <!-- Hibernate SessionFactory -->
        <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
                p:dataSource-ref="dataSource" p:mappingResources="hello.hbm.xml">
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                    <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                    <prop key="hibernate.generate_statistics">${hibernate.generate_statistics}</prop>
                </props>
            </property>
            <property name="eventListeners">
                <map>
                    <entry key="merge">
                        <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"/>
                    </entry>
                </map>
            </property>
        </bean>
    
        <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
         <property name="sessionFactory" ref="sessionFactory" />
        </bean>
    
        <!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
        <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"
                p:sessionFactory-ref="sessionFactory"/>
    
        <!-- ========================= BUSINESS OBJECT DEFINITIONS ========================= -->
    
        <!--
            Activates various annotations to be detected in bean classes:
            Spring's @Required and @Autowired, as well as JSR 250's @Resource.  
        -->
            <context:annotation-config/>
    
        <!--
            Instruct Spring to perform declarative transaction management
            automatically on annotated classes.
        -->
        <tx:annotation-driven transaction-manager="transactionManager"/>
    
        <bean id="EntityManager" class="com.mine.persistence.hibernate.HibernateHelloWorldDao"/>
    </beans>
    

    这是堆栈跟踪:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:p="http://www.springframework.org/schema/p"
            xmlns:context="http://www.springframework.org/schema/context" 
            xmlns:jdbc="http://www.springframework.org/schema/jdbc"
            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd">
    
        <!-- Configurer that replaces ${...} placeholders with values from a properties file -->
        <!-- (in this case, JDBC-related settings for the dataSource definition below) -->
        <context:property-placeholder location="classpath:jdbc.properties"/>
        <context:property-placeholder location="classpath:hibernate.properties"/>       
        <!--
            data source using apache common dbcp pool manager
            <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
                p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.url}"
                p:username="${jdbc.username}" p:password="${jdbc.password}"/>-->
    
        <!-- c3p0 pool manager data source -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
         <property name="driverClass" value="${jdbc.driverClassName}"/>
         <property name="jdbcUrl" value="${jdbc.url}"/>
         <property name="user" value="${jdbc.username}"/>
         <property name="password" value="${jdbc.password}"/>
         <property name="initialPoolSize" value="${hibernate.c3p0.min_size}"/>
         <property name="minPoolSize" value="${hibernate.c3p0.min_size}"/>
         <property name="maxPoolSize" value="${jdbc.maxconn}"/>
         <property name="idleConnectionTestPeriod" value="150"/>
         <property name="acquireIncrement" value="1"/>
         <property name="maxStatements" value="0"/>
         <property name="numHelperThreads" value="5"/>
         </bean>
    </beans>
    

    编辑:这是我的pom.xml:

    2010-06-13 12:16:33,526 INFO [org.springframework.web.context.ContextLoader] - <
    Root WebApplicationContext: initialization started>
    2010-06-13 12:16:33,707 INFO [org.springframework.web.context.support.XmlWebAppl
    icationContext] - <Refreshing Root WebApplicationContext: startup date [Sun Jun
    13 12:16:33 GMT-05:00 2010]; root of context hierarchy>
    2010-06-13 12:16:34,086 INFO [org.springframework.beans.factory.xml.XmlBeanDefin
    itionReader] - <Loading XML bean definitions from ServletContext resource [/WEB-
    INF/yummy-servlet.xml]>
    2010-06-13 12:16:34,378 INFO [org.springframework.beans.factory.xml.XmlBeanDefin
    itionReader] - <Loading XML bean definitions from URL [jndi:/localhost/protoweb/
    WEB-INF/spring/applicationContext-hibernate.xml]>
    2010-06-13 12:16:34,473 INFO [org.springframework.beans.factory.xml.XmlBeanDefin
    itionReader] - <Loading XML bean definitions from URL [jndi:/localhost/protoweb/
    WEB-INF/spring/applicationContext-dataSource.xml]>
    2010-06-13 12:16:35,098 ERROR [org.springframework.web.context.ContextLoader] -
    <Context initialization failed>
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from relative location [spring/applicationContext-hibernate.xml]
    Offending resource: ServletContext resource [/WEB-INF/yummy-servlet.xml]; nested
     exception is org.springframework.beans.factory.BeanDefinitionStoreException: Un
    expected exception parsing XML document from URL [jndi:/localhost/protoweb/WEB-INF/spring/applicationContext-hibernate.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add(Ljava/lang/Str
    ing;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            at org.springframework.beans.factory.parsing.FailFastProblemReporter.err
    or(FailFastProblemReporter.java:68)
            at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC
    ontext.java:85)
            at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC
    ontext.java:76)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:197)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:146)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:131)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:91)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registe
    rBeanDefinitions(XmlBeanDefinitionReader.java:475)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
    eanDefinitions(XmlBeanDefinitionReader.java:372)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
    nDefinitions(XmlBeanDefinitionReader.java:316)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
    nDefinitions(XmlBeanDefinitionReader.java:284)
            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
            at org.springframework.web.context.support.XmlWebApplicationContext.load
    BeanDefinitions(XmlWebApplicationContext.java:125)
            at org.springframework.web.context.support.XmlWebApplicationContext.load
    BeanDefinitions(XmlWebApplicationContext.java:93)
            at org.springframework.context.support.AbstractRefreshableApplicationCon
    text.refreshBeanFactory(AbstractRefreshableApplicationContext.java:127)
            at org.springframework.context.support.AbstractApplicationContext.obtain
    FreshBeanFactory(AbstractApplicationContext.java:429)
            at org.springframework.context.support.AbstractApplicationContext.refres
    h(AbstractApplicationContext.java:356)
            at org.springframework.web.context.ContextLoader.createWebApplicationCon
    text(ContextLoader.java:270)
            at org.springframework.web.context.ContextLoader.initWebApplicationConte
    xt(ContextLoader.java:197)
            at org.springframework.web.context.ContextLoaderListener.contextInitiali
    zed(ContextLoaderListener.java:47)
            at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
    t.java:3972)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
    467)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
    .java:791)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
    1)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    
            at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
    
            at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740
    )
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500
    )
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :321)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:119)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    
            at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
            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:5
    19)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:710
    )
            at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexp
    ected exception parsing XML document from URL [jndi:/localhost/protoweb/WEB-INF/
    spring/applicationContext-hibernate.xml]; nested exception is java.lang.NoSuchMe
    thodError: org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String
    ;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
    eanDefinitions(XmlBeanDefinitionReader.java:394)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
    nDefinitions(XmlBeanDefinitionReader.java:316)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea
    nDefinitions(XmlBeanDefinitionReader.java:284)
            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
            at org.springframework.beans.factory.support.AbstractBeanDefinitionReade
    r.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:187)
            ... 42 more
    Caused by: java.lang.NoSuchMethodError: org.springframework.beans.MutablePropert
    yValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/Muta
    blePropertyValues;
            at org.springframework.transaction.config.AnnotationDrivenBeanDefinition
    Parser.registerTransactionManager(AnnotationDrivenBeanDefinitionParser.java:95)
            at org.springframework.transaction.config.AnnotationDrivenBeanDefinition
    Parser.access$0(AnnotationDrivenBeanDefinitionParser.java:94)
            at org.springframework.transaction.config.AnnotationDrivenBeanDefinition
    Parser$AopAutoProxyConfigurer.configureAutoProxyCreator(AnnotationDrivenBeanDefi
    nitionParser.java:121)
            at org.springframework.transaction.config.AnnotationDrivenBeanDefinition
    Parser.parse(AnnotationDrivenBeanDefinitionParser.java:79)
            at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(N
    amespaceHandlerSupport.java:72)
            at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
    rseCustomElement(BeanDefinitionParserDelegate.java:1327)
            at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
    rseCustomElement(BeanDefinitionParserDelegate.java:1317)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:134)
            at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentRe
    ader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:91)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registe
    rBeanDefinitions(XmlBeanDefinitionReader.java:475)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB
    eanDefinitions(XmlBeanDefinitionReader.java:372)
            ... 47 more
    06/13/2010 12:16:35 PM org.apache.catalina.core.StandardContext start
    SEVERE: Error listenerStart
    

    编辑2:我做了mvn clean,然后在做mvn tomcat时:重新部署我得到这个错误:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.mine</groupId>
      <artifactId>protoweb</artifactId>
      <packaging>war</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>protoweb Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <repositories>
     <repository>
      <id>springsource maven repo</id>
      <url>http://maven.springframework.org/milestone</url>
     </repository>
    </repositories>
    <properties>
        <org.springframework.version>3.0.0.RELEASE</org.springframework.version>
    </properties>
      <dependencies>
       <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework.version}</version>
     </dependency>
    
        <!-- required by DAO and transaction management -->
         <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
    
        <!-- required for hibernate orm integration -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
    
    
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <!--  dependencies related with having jsp -->
        <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
        <scope>compile</scope>
        </dependency>
        <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.15</version>
        </dependency>
        <!-- hibernate3 dependencies -->
        <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-core</artifactId>
           <version>3.3.2.GA</version>
        </dependency>
        <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-annotations</artifactId>
           <version>3.4.0.GA</version>
        </dependency>
        <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-commons-annotations</artifactId>
           <version>3.3.0.ga</version>
        </dependency>
        <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-entitymanager</artifactId>
           <version>3.4.0.GA</version>
        </dependency> 
        <!-- connection pool manager -->
        <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1</version>
        </dependency>
        <!-- module for c3p0 and hibernate integration -->
        <dependency>
          <groupId>org.hibernate</groupId>
          <artifactId>hibernate-c3p0</artifactId>
          <version>3.3.2.GA</version>
        </dependency>
    
        <!-- open source microsoft sql server driver -->
        <dependency>
            <groupId>net.sourceforge.jtds</groupId>
            <artifactId>jtds</artifactId>
            <version>1.2</version>
        </dependency>
      </dependencies>
      <build>
        <finalName>protoweb</finalName>
        <plugins>
            <plugin>
            <!--  plugin that allows to deploy the application in tomcat with mvn tomcat:deploy/redeploy -->
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>tomcat-maven-plugin</artifactId>
                <configuration>
                        <configurationDir>tomcat</configurationDir>
                        <url>http://localhost:8080/manager</url>
                        <username>test</username>
                        <password>test</password>
                </configuration>
            </plugin>
        </plugins>
      </build>
    </project>
    

2 个答案:

答案 0 :(得分:1)

java.lang.NoSuchMethodError通常会说版本不兼容。自从在Spring 3.0中添加org.springframework.beans.MutablePropert yValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/Muta blePropertyValues;以来,您可能混合了Spring 3.0和3.0之前的jar。

答案 1 :(得分:0)

你的pom.xml看起来很好,除了3.0.0.RELEASE之外没有弹簧依赖关系,如下面粘贴的dependency:tree所示:

[INFO] [dependency:tree {execution: default-cli}]
[INFO] com.mine:protoweb:war:1.0-SNAPSHOT
[INFO] +- org.springframework:spring-webmvc:jar:3.0.0.RELEASE:compile
[INFO] |  +- org.springframework:spring-asm:jar:3.0.0.RELEASE:compile
[INFO] |  +- org.springframework:spring-beans:jar:3.0.0.RELEASE:compile
[INFO] |  +- org.springframework:spring-context:jar:3.0.0.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-expression:jar:3.0.0.RELEASE:compile
[INFO] |  +- org.springframework:spring-core:jar:3.0.0.RELEASE:compile
[INFO] |  |  \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] |  \- org.springframework:spring-web:jar:3.0.0.RELEASE:compile
[INFO] +- org.springframework:spring-tx:jar:3.0.0.RELEASE:compile
[INFO] |  +- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  \- org.springframework:spring-aop:jar:3.0.0.RELEASE:compile
[INFO] +- org.springframework:spring-orm:jar:3.0.0.RELEASE:compile
[INFO] |  \- org.springframework:spring-jdbc:jar:3.0.0.RELEASE:compile
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- javax.servlet:jstl:jar:1.1.2:compile
[INFO] +- log4j:log4j:jar:1.2.15:compile
[INFO] |  +- javax.mail:mail:jar:1.4:compile
[INFO] |  |  \- javax.activation:activation:jar:1.1:compile
[INFO] |  +- javax.jms:jms:jar:1.1:compile
[INFO] |  +- com.sun.jdmk:jmxtools:jar:1.2.1:compile
[INFO] |  \- com.sun.jmx:jmxri:jar:1.2.1:compile
[INFO] +- org.hibernate:hibernate-core:jar:3.3.2.GA:compile
[INFO] |  +- antlr:antlr:jar:2.7.6:compile
[INFO] |  +- commons-collections:commons-collections:jar:3.1:compile
[INFO] |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] |  +- javax.transaction:jta:jar:1.1:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.5.8:compile
[INFO] +- org.hibernate:hibernate-annotations:jar:3.4.0.GA:compile
[INFO] |  \- org.hibernate:ejb3-persistence:jar:1.0.2.GA:compile
[INFO] +- org.hibernate:hibernate-commons-annotations:jar:3.3.0.ga:compile
[INFO] |  +- org.hibernate:hibernate:jar:3.2.1.ga:compile
[INFO] |  |  +- net.sf.ehcache:ehcache:jar:1.2.3:compile
[INFO] |  |  +- asm:asm-attrs:jar:1.5.3:compile
[INFO] |  |  +- cglib:cglib:jar:2.1_3:compile
[INFO] |  |  \- asm:asm:jar:1.5.3:compile
[INFO] |  \- javax.persistence:persistence-api:jar:1.0:compile
[INFO] +- org.hibernate:hibernate-entitymanager:jar:3.4.0.GA:compile
[INFO] |  \- javassist:javassist:jar:3.4.GA:compile
[INFO] +- c3p0:c3p0:jar:0.9.1:compile
[INFO] +- org.hibernate:hibernate-c3p0:jar:3.3.2.GA:compile
[INFO] \- net.sourceforge.jtds:jtds:jar:1.2:compile

然而,java.lang.NoSuchMethodError显然有一个类加载问题,不知何故,你必须在某个地方有多个弹簧罐。您是否在未执行mvn clean的情况下更改了弹簧版本?或者也许在你的$CATALINA_HOME/lib ??