[Seasar-user:15436] Re: Tomcat起動時に java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor が出る

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 8月 20日 (水) 14:30:59 JST


小林 (koichik) です.

Date:    Wed, 20 Aug 2008 00:21:35 +0900
From:    "M Higashi" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15435] Tomcat起動時に java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor が出る

> Tomcat起動時にjava.lang.ClassNotFoundException:
> org.aopalliance.intercept.MethodInterceptor が出ることがあります。

スタックトレースを見ると,システムクラスローダから
ロードされたクラスで NoClassDefFoundError が
発生してますね.
dicon に定義されたクラス (おそらくインターセプタ) が
システムクラスローダでロード出来る場所,つまり
CLASSPATH 上にも存在していて,しかしそこには
aopalliance-1.0.jar がない (WEB-INF/lib はシステム
クラスローダからは見えない) のが原因でしょう.
また,システムクラスローダが ClassNotFoundException を
スローしても,Tomcat は続けて WEB-INF/classes や
WEB-INF/lib から該当のクラスを探すので,

> この例外が発生しても、Tomcatは起動します。

ということになるのだと思います.

問題になっているクラス (インターセプタ) が
CLASSPATH に存在する必要はないでしょうから,
それを CLASSPATH から外してください.
もし CLASSPATH に必要なら,aopalliance-1.0.jar も
CLASSPATH に必要です.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内