2012-01-06 22 views
0

現在、私は「Spring in Action」を通して自分のやり方を進めています。面から始まって、誰かが私の間違いを見ることができるかどうかを知りたい。私AppConfig.xmlで 、私は豆declaratiotnを起動します。SpringのXML名前空間

アプリを実行
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> 

、私は次の例外を取得:

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [config/AppConfig.xml]; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice 

定義が間違っている可能性がありますか?

よろしく、 マーカス

+0

設定エラーではありません。ライブラリエラーがありません。あなたは依存関係を展開していますか? –

答えて

0

あなたは、ばねaop.jarは、aopalliance.jarまたはaspectjtools-1.6.0.jarがプロジェクトに含まれていることを確認します。このエラーは、クラスパスにAdviceクラスが見つからないことを示しています。これは、使用しているSpringのバージョンに応じて、私が言及した2つのjarファイルの1つにあります。

http://forum.springsource.org/showthread.php?82282-ava-lang-ClassNotFoundException-org-aopalliance-aop-Advice

+0

実際には、aspectjtools-1.6.0.jarが欠けていました。春の配布が完了したようです。新しい言語の領域を探求することは何もない8) –

+0

@Marcus Toepperを更新していただきありがとうございます。 –

0

アプリケーション開発春3.0のリリースを開始しながら、私も同じ問題に直面していました。

3.0リリースからAOPが削除されました。

したがって、クラスパスに明示的にダウンロードし、この特定のjar {aopalliance-1.0.jar}が必要です。

これで問題は解決します。