2011-10-20 14 views
1

EclipseからバンドルされたMaven-Antスクリプトを使用してプロジェクトをビルドしてJBoss deployフォルダにデプロイしようとしましたが、常にJBossで次のログを記録します。Java - UninstalledClassVersionErrorのため、JBossへのAntビルドとデプロイに失敗しました

nested throwable: (java.lang.UnsupportedClassVersionError: Bad version number in .class file) 

このプロジェクトのために使用するソフトウェアは、以下の通りです:

  • のAnt 1.6.5
  • のMaven-Antタスクは、2.1.3
  • JBossのプラグインEclipseの4.0.5 GA
  • JDK 1.4

は、Window> Preferencesの下、私はJava>Installed JREsリストにJDKを追加し、それがあまりにも念のためにデフォルトに設定します。 Project>Properties>Java Compilerの下では、私はコンプライアンスレベルを1.4に設定しており、他のコンプライアンス設定でも成功していませんでした。

また、JBossは、Oracle Webサイトから1.4_03というまったく同じJDKを使用するように設定されています。奇妙なのは、Eclipseがそれをバージョン1.5と識別する傾向があることです。たとえば、Javaコンパイラページでは、次のように書かれています。

selectg 1.4準拠の場合は、互換性のあるJREがインストールされ、アクティブ化されていることを確認してください(現在1.5)。

誰かが私が間違っていた可能性があるアドバイスをいただけますか?

ありがとうございます!

+1

プラットフォームを管理し、ビルドオプションがJava 4を指定していることを確認する必要があります。Antスクリプトを見て、ソースレベルがあるかどうかを確認します。 javacタグのtarget = "1.5"エントリを探します。 – Ewald

+0

私はAntビルドファイルをチェックしましたが、javacタスクのtarget属性もsource属性もありませんでした。 – Raidok

答えて

0

私が使用したJDKは間違ったバージョンであることが判明しました。以前の開発者の一人と連絡を取り合い、JDK 1.5のアップデート9でうまく動作するはずだと言いました。私はあいまいなエラーメッセージを過ぎました。混乱のために申し訳ありません、みんな!

1

これは、JBoss内のいくつかのクラスが互換性のない(より新しい)バージョン のJavac(より大きいメジャー番号を持つ)でコンパイルされていて、あなたのJRE runung JBossがこれをロードすることを拒否していることを意味します。

(問題のあるクラスは、スタックトレース上のどこかにある)

唯一の解決策は、JBossを実行してコンパイルするより最近のJDKを使用することです(1.4はサポートされなくなっかなり古いと私の知る限りではありません)

1

私が探し始めるだろうあなたのmaven/ant環境プロパティ。

Eclipseでのjdkの選択は、ideでのみ使用されます。 java_homeとその他のオプションは、あなたのmavenのプロパティを設定するか、antのプロパティは、コンパイルとビルドに使用されます。

JAVA_HOME環境変数が、環境から取得されるプロパティファイルに明示的に設定されていないかのようにチェックします。

1

Antスクリプトも正しいバージョンを使用していることを確認する必要があります。 1.5の警告が出るのはちょっと困っています.EclipseがJDKを間違って識別していると考えるのは難しいです。また、JDKはではなく、でJREと同じであることを覚えておいてください。パスなどをもう一度確認してください。

すべてあなたのデプロイされたライブラリとJBossのものが1.4でコンパイルされていることを確認する必要があります - プロジェクトに依存関係がある場合、1.4でコンパイルされていない可能性があります。

また、「J2EE JDK 1.4」と言うと、Java EEとJava SEは2つの異なるもので、JDK 1.4、AFAIKではJ2EE 1.4を実行できないため、少し混乱します。

+0

このJavaのバージョン情報は、まだ私を混乱させます。 JDK 1.4が必要でしたし、Oracle WebサイトからJ2EE 1.4_03をダウンロードして、JAASフレームワークも含まれていることを確認してください。私はそれに1.4 JDKが含まれていると仮定していたため、それぞれのJREも含まれていました。私が間違っている? – Raidok

+1

@Raidok実際にダウンロードした内容にもよりますが、JDKを含むダウンロードがあるようですが、[this](http://www.oracle.com/technetwork/java/javaee/)によるとJDK 1.5が含まれているようです。 download-141771.html)ダウンロードページ –

+0

ああ、それはバマーです。それは私が持っているものです。さて、Eclipseは正しかった。 – Raidok

関連する問題