2012-04-10 19 views
1

私はSpring Webアプリケーションを作成しました。このアプリケーションはTomcatとCloudFoundryで動作していますが、JBoss(OpenShift express)でアプリケーションを起動しようとするとエラーが発生します。Error JBossへのSpringアプリケーションのデプロイ - NoSuchMethodError

私は次のエラーを取得する起動時に:

2012/04/10 11:11:58,967 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-1) Context initialization failed: org.springframework.beans.BeanInstantiationException: 
Could not instantiate bean class [org.springframework.web.context.support.XmlWebApplicationContext]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: 
org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V 
     at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162) [spring-beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] 
     at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104) [spring-beans-3.1.1.RELEASE.jar:3.1.1.RELEASE] 
     at java.lang.Thread.run(Thread.java:679) [rt.jar:1.6.0_22] 
Caused by: java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V 
     at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:62) [org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE] 
     at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:53) [org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE] 
     at org.springframework.core.convert.support.DefaultConversionService.<init>(DefaultConversionService.java:42) [org.springframework.core-3.1.1.RELEASE.jar:3.1.1.RELEASE] 
... 12 more 

私はそれは、EclipseのMavenで推移依存関係を確認した、しかし、JARの競合/ dupplicationだったと依存関係の衝突のためにMavenの設定を確認するために行ったと仮定依存関係の階層構造、私はdefinetly(問題のこのクラスは、バージョン3.0で導入されました私は信じている)3.1.1を除くすべてのバージョンをexlcudingています - それはSpring-coreorg.springframework.coreの両方である)

誰もが、私は失われるかもしれないものの任意のアイデアを持っています?

答えて

1

[OK]をクリックして問題を発見しました。 EclipseでM2Eclipse Mavenプラグインを使用して

が、私は(これは、それが推移依存したすべての依存関係からライブラリを除外していた)spring-core依存性を除外していた、私は私が代わりにorg.springframework.coreライブラリを使用していたとして、これはOKだろうと想定しました。

しかし、それは最初のレベルからの推移の依存関係を、それらを除外だけしている、と私構築されたWARファイルに、それはまだ私はRedHatのOpenShiftプラットフォームとそれに展開していて(私はこの前にやっhadnt spring-core.3.0.3引き下げられたように見えます

この問題は、spring-core.3.1.1の依存関係を明示的に宣言し、最新のものが確実に引き出されるように他のものを除外することで、この問題を修正しました。ダウン。

M2Eclipseプラグインの "Resolved Dependencies"ビューは、使用されているlibsのビューではありません。

関連する問題