この質問は部分的に解決されています。今日、グーグルはそれほど助けを提供していないので、私はそれについて書きます.
ローカルの Ubuntu Linux Java 環境で正常に動作している webapp があります。suse linux 環境にデプロイすると、次の例外が発生します。
java.lang.RuntimeException: java.lang.ClassFormatError: JVMCFRE076 bad magic number;
class=com/package/util/MongodbUtil, offset=0 Error: java.lang.ClassFormatError: JVMCFRE076 bad magic number;
class=com/package/util/MongodbUtil, offset=0 /items added=0 /items deleted=0 /items unchanged=0
問題はクラス名に由来します。例外は、名前に「Util」が含まれている場合にのみスローされます。クラスの名前を DbTool に変更したところ、すべて正常に機能しました。もう少し深く掘り下げると、クラス名にパッケージ名の一部を含めることができないことがわかりました。
動作する回避策がありますが、例外がスローされた理由と、ローカル環境では動作するがリモート環境では動作しない理由を知りたいと思っています。
ローカルの Tomcat はオープン JDK 1.6.0_27 で実行され、リモートの Tomcat は IBM JRE 1_6_0 で実行されます。どちらの環境も tomcat 6.36 を使用します