私は助けてくれるかもしれない投稿を見落とそうとしました。ファイルが存在するときにjava.lang.NoClassDefFoundError
私はJBoss4サーバーに耳を配置しています。私は新しいプロジェクトを追加してからこの問題が発生しました。
この新しいプロジェクトはeclipseのJavaプロジェクトとして定義されています.EARプロジェクトには、依存するプロジェクトの1つとして新しいJavaプロジェクトがあります.Eclipseを使用してJBossにローカルにデプロイすると、すべてがスムーズに進んでいます
しかし、テスト環境(外部Eclipse)でJBossにデプロイするときは、新しいJavaプロジェクトで定義されているクラスの1つでjava.lang.NoClassDefFoundErrorを取得し続けました。
jar(EJBプロジェクト)に到達するためにEARファイルを調べてから、jarファイル内で新しいJavaプロジェクトのディレクトリ構造とすべてのクラスファイルを確認できます。それが耳を傾けるクラスは、EAR-> JARの中にあり、それが探している正確な構造に一致しています。
私は他に何が見えるのか分かりません。
どのポインタも大変ありがとうございます!
ありがとうございました
...
Eclipseは、JARファイル内のクラスとビルドパスに関連プロジェクトのおかげで知っていたので、IDEには誤りがありませんでしたが、これらのクラスを見つけるためにどこにJBossサーバは知りませんでしたすべてそれと私には同じ例外が与えられます –
このスレッドに返信するのをお送りしています:問題が何であるかを知っていましたが、途中のある時点では本当にばかげていました。文字を大文字に変換します。例えば。packagenameからpackageNameそしてどこかの道に沿って、いくつかのクラスファイルはまだ古い名前(大文字ではない)でそれを参照しています。したがって、NoClassDefFoundError –