2012-01-18 6 views
0

私たちのプロジェクトでは、コードをデプロイする際に次の例外が発生しています。マスクされたクラスは、実行時のロードに失敗したユーティリティクラスファイルです。コンパイル時にクラスが存在しても、クラスがロードできないのはなぜですか? static変数またはstatic {}ブロックのいずれかのクラスの初期化中RuntimeException(例えばNullPointerExceptionなど)を投げた場合コンパイル時にクラスが存在する場合でもクラスをロードできません

 
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class com.***.****.****** 
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:333) 
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) 
    **** 
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) 
+0

あなたのコードは上記の例外がスローされます –

答えて

1

このNoClassDefFoundErrorが発生する可能性があります。

このRuntimeExceptionは、スタックトレースでさらに下に表示する必要があります。これを解釈し、それに応じてコードを修正してください。

1

私はBalusCに同意します。ただし、状況に応じて、例外が発生することはありません(その場合は、ただちに注意深く見てください)。新しいJREのほうがはるかに優れています(あなたはweblogic内で実行していますが、ファンキーなものを扱っているかもしれませんが)。私はこの問題をしばらく持ち合わせていませんでしたが、かつては私の最大のバグベアーでした。

関連する問題