2012-03-13 3 views
1

私はスプリング構造体と休止状態を使用してデモアプリケーションを開発し、それを実行中に次のエラーが発生しました。グーグルによるorg/springframework/core/AliasRegistryが見つかりません

java.lang.NoClassDefFoundError: org/springframework/core/AliasRegistry 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getDeclaredConstructor(Class.java:1985) 
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:78) 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:239) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) 

私はその問題を知るようになったので、スプリングライブラリ のいくつかのバージョンの競合のだから、次は、jarファイルの一覧であるかもしれない、私は自分のアプリケーションに追加しました。

commons-digester-2.0.jar 
commons-beanutils-1.7.0.jar 
commons-chain-1.2.jar 
commons-collections-3.1.jar 
spring-core-2.5.jar 
javassist.jar 
spring-jdbc-2.5.jar 
spring-beans-2.5.6.jar 
spring-context-2.5.jar 
commons-logging-1.1.1.jar 
hibernate3.jar 
oro-2.0.8.jar 
struts2-core-2.3.1.2.jar 
hibernate-jpa-2.0-api-1.0.0.Final.jar 
mysql-connector-java-5.1.13-bin.jar 
antlr-2.7.2.jar 
struts-tiles-1.3.10.jar 
struts-taglib-1.3.10.jar 
struts-extras-1.3.10.jar 
com.springsource.org.dom4j-1.6.1.jar 
commons-validator-1.3.1.jar 
xwork-core-2.3.1.2.jar 
commons-io-2.0.1.jar 
hibernate-commons-annotations-3.2.0.Final.jar 
spring-context-support-2.5.jar 
spring-orm-2.5.jar 
spring-tx-2.5.6.jar 
spring-web-2.5.jar 
spring-webmvc-struts-2.5.jar 
+0

は、私はあなたがstrus1、春jars.AsのStruts2の異なるバージョンが、私はstruts2.xと互換性のある春のどのバージョンを知っていないバージョン –

+0

間の競合がないことを確認してください示唆している混乱しています。私は春の互換バージョンを知っていますか? – chetan

+0

はい、あなたは正しいです私の欠点は、2.5.6バージョンのすべての春の瓶が必要であり、提案に感謝します。 – chetan

答えて

2

すべてのスプリング依存関係で同じバージョンを使用してください。 2.5と2.5.6を使用しています。

+0

あなたは答えが2.5.6のすべてのバージョンが必要です – chetan

0

AliasRegistryのjarファイルはspring-core-2.5.jarのもので、ライブラリの出力から得られたものです。私は一度ミックスバージョン3とバージョン2.5の春の問題を引き起こしている。しかし、正しいバージョンがいったん設定されると、例外はなくなります。

私はstruts1.3と休止状態を持っています、私は違いに基づいてコメントし、あなたに何か助けを与えるかどうかを確認します。しかし、私のライブラリをlibに置くと、休止状態はうまく動作します。したがって、ここに行く

  • これと同じバージョンを取得します。あなたがjavassist.jarのバージョンを持っているん

     
    commons-digester-2.0.jar 
    commons-beanutils-1.7.0.jar 
    
  • ?私はjavassist-3.12.0.GA.jar

  • spring-beans-2.5.6.jarを持っている、あなたはhibernate3.jarの正確なバージョンを持っているんspring-beans-2.5.jar

  • の正確なバージョンを入手してみてください?私は使用していますhibernate-core-3.6.4.Final.jar

  • これらはstruts1のライブラリです。これはstruts2と一緒に使用していますか?

     
    struts-tiles-1.3.10.jar 
    struts-taglib-1.3.10.jar 
    struts-extras-1.3.10.jar 
    commons-validator-1.3.1.jar 
    
  • これらはイエス、あなたが使用しているものですStruts2のからのパッケージのように見えますか?

     
    struts2-core-2.3.1.2.jar 
    xwork-core-2.3.1.2.jar 
    
  • それは春のjarファイルの残りの部分と同じであるspring-tx-2.5.jarで、春-TXの正確なバージョンを取得しよう。

関連する問題