0

Spring で Tomcat サーバーをロードしようとしましたが、エラーで失敗しました (以下を参照)。Spring には 1 つの zip のみを使用します: spring-core-3.1.1.RELEASE.jar で、web.xml で非常に基本的な構成を行いました。 .

事前にサンクス。ヤン


web.xml:

       <listener>
            <listener-class>
                org.springframework.web.context.ContextLoaderListener
            </listener-class>
        </listener>

        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/config/controllers.xml
            </param-value>
        </context-param>

エラー:

SEVERE: クラス org.springframework.web.context.ContextLoaderListener java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V at org. org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener. java:111) org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) で org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) で org.apache.catalina.util .LifecycleBase.start(LifecycleBase.java:150) 組織で。apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) at java.util.concurrent.FutureTask$Sync. java.util.concurrent.ThreadPoolExecutor$Worker.runTask(不明なソース) で java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース) で java.util.concurrent.FutureTask.run(不明なソース) で innerRun(不明なソース) ) java.lang.Thread.run (不明なソース) でjava.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース) の runTask(不明なソース) java.lang.Thread.run(不明なソース)java.util.concurrent.ThreadPoolExecutor$Worker.run(不明なソース) の runTask(不明なソース) java.lang.Thread.run(不明なソース)

4

2 に答える 2

2

spring-webmvc依存関係を pom に追加してみてください。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.1.1.RELEASE</version>
</dependency>
于 2012-04-22T14:16:55.277 に答える
2

欠落しているメソッドは、ConfigurableApplicationContext内部にありspring-context*.jarます。したがって、それが唯一のSpring JARspring-core-3.1.1.RELEASE.jarであるということはありえません。追加してみてください:

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>3.1.1.RELEASE</version>
</dependency>

あなたのCLASSPATHに。

于 2012-04-22T14:19:32.700 に答える