2

javaコンソール アプリを実行しようとすると、では次のエラーが表示されますが、 では表示Red Hat 5されませんUbuntu

別の StackOverflow の投稿springでは、バージョン2 と 3を混在させないように言及しています。

しかし、私は走っfind [where I run app - includes classpath] | grep spring | grep 3て0の結果を見ました。その結果、springバージョンの問題ではないと思います。

> Exception in thread "main"
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Configuration problem: Failed to import bean definitions from URL
> location
> [classpath:/org/eurekastreams/server/conf/applicationContext-model.xml]
> Offending resource: class path resource [conf/applicationContext.xml];
> nested exception is
> org.springframework.beans.factory.BeanDefinitionStoreException:
> Unexpected exception parsing XML document from class path resource
> [org/eurekastreams/server/conf/applicationContext-model.xml]; nested
> exception is java.lang.NoSuchMethodError:org.springframework.aop.config.
AopNamespaceUtils.registerAutoProxyCreatorIfNecessary
(Lorg/springframework/beans/factory/xml/ParserContext;
Lorg/w3c/dom/Element;)V

編集

追加されたスタック トレース:

Caused by: java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(Lorg/springframework/beans/factory/xml/ParserContext;Lorg/w3c/dom/Element;)V

を実行mvn dependency:treeした後、次のいくつかのバージョンが表示されましたspring-aop.jar

$grep "spring-aop" mvn_dependency_tree.txt 
    [INFO] |  +- org.springframework:spring-aop:jar:2.0.8:compile
    [INFO] |  |  |  +- org.springframework:spring-aop:jar:2.0.8:provided
    [INFO] |  |  +- org.springframework:spring-aop:jar:2.0.8:compile
    [INFO] |  |  +- org.springframework:spring-aop:jar:2.5.4:compile

これらの異なるバージョンのおそらく、追加したスタック トレースからspring-aopのエラーを説明するでしょうか?AOP

4

1 に答える 1

1

spring-aop のバージョン 2.0.8 が原因のようです。

あなたがする必要があるのは、依存関係ツリーの出力を調べて(grepではありません)、どの「親」jarがこのバージョンに依存していて、それをクラスパスに引っ張っているのかを見つけることです。親 jar のバージョンを削除またはアップグレードすることで、バージョン 2.5.4 を残してクラスパスをクリーンアップできるはずです。

これが完了したら、アプリケーションを再構築して実行します。

依存関係ツリーの詳細は次のとおりです。

http://maven.apache.org/plugins/maven-dependency-plugin/index.html

http://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html

于 2013-05-30T20:17:11.980 に答える