1

内部にWARがあり、その中にjarがWEB-INF/lib/にあるEARがあります。ただし、その jar 内のクラスを見つけることができません (NoClassDefFoundError をスローします)。javap -classpath を実行して、クラスが実際にそのjarにあることを確認しました

理由はありますか?

私はグラスフィッシュを使っています。

4

1 に答える 1

1

私はそれを考え出した。奇妙な理由で、いくつかのクラスが欠落しているため、ロードされているクラスがロードされませんでした。つまり、ClassA があり、ClassB をロードしていました。ClassB は ClassC に依存します。しかし、ClassC がクラスパスに含まれていなかったため、ClassB のクラスが適切にロードされませんでした。したがって、ClassA から ClassB にアクセスすると、NoClassDefFoundError がスローされました。

于 2012-06-03T18:59:56.110 に答える