2012-01-10 7 views
0

JBossがサーバーlibディレクトリにあるjarファイルを取得しない理由を判断しようとすると、私はjboss-service.xmlをチェックして、サーバlibディレクトリからjarをフェッチするように設定されています。java.lang.NoClassDefFoundErrorを取得しています。問題のクラスが実際にjarファイルにあり、それがサーバーのlibディレクトリにあることを確認しました。Jbossがサーバーlibからjarファイルを読み取っていない

私はCompiereをUbuntu 11.10で動かそうとしています。 Compiereは古いバージョンのJBoss(4.2.3.GA)を実行しています。他の人がこのアプリケーションを実行しているときに私が見逃してしまった設定を想定しなければなりません。

+0

どのクラスが見つかりませんか?スタックトレースをコピーしてください。 – JuanZe

+0

jarファイルに対する二重チェック許可。 jbossを実行するアカウントにアクセス権があることを確認してください。 – aerobiotic

+0

これはCompiereクラスです(server/compiere/libディレクトリにあります)。 boot.logファイルで、ファイルをロードしているか、ロード中であることがわかります。 – boyd4715

答えて

0

問題を引き起こしたいくつかの事がありました。最初は、起動時にJBossがIPアドレスにバインドする方法でした。私はバインディングを-b 0.0.0.0に変更しました。これはポートに関する問題を解決しました。次は展開ディレクトリから展開された耳のフォルダを削除することでした。なぜなら、展開されていない爆発物がすでに同じ名前で存在していたからです。同じ名前で2つの瓶があり、クラスが違っていることが判明したので、古いものは取り除いた。そして今、すべてが世界で正しいです。

0

通常、アプリケーションサーバーは、この種の問題の診断を行うために、クラスローディング情報をデバッグするための方法を提供します。 Oracle iASで行う方法はわかりますが、JBossの経験はありません。私はあなたにお勧めしますcheck this documentation from JBoss

関連する問題