[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 メーリングリストの案内