web-dev-qa-db-ja.com

Glassfish3.1.2およびEclipse

Glassfishバージョン3.1.2をダウンロードしましたが、これはまだ公式リリースではありません。私のWebアプリケーションはWebSocketを使用しているため、このバージョンが必要です。私が今抱えている問題は、Eclipse用のGlassfishプラグインにあり、彼は新しいGlassfishバージョンを認識していません。 EclipseのGlassfishバージョン3.1.1では、すべてが正常に機能します。 OracleのOracleGlassfish Server Tools(Eclipseプラグイン)バージョン2.0.0.20111104904を使用しています(ダウンロードできた最後のバージョン)。 Glassfish 3.1.2用にEclipseに新しいサーバーランタイム環境を追加しようとすると、エラーが発生します:指定されたディレクトリに有効なGlassFishインストールがありません... EclipseでWebアプリケーションをデバッグできるようにするためにすべてが必要です。

プラグインが何をチェックしているか知っている人はいますか?プラグインをだますための変更があるので、Glashfish 3.1.2でも実行されますか?

17
Mirea Vasile

ここからプラグインを使用します(Indigoの場合): http://dlc.Sun.com.edgesuite.net/glassfish/Eclipse/Indigo/

Heliosのプラグインは3.1.2をサポートしていません。

Oracleに恵まれているビットを使用する必要がある場合、またはHeliosを使い続ける必要がある場合は、次のトリックを試すことができます。

いくつかのファイルを作成します。

$ {glassfish.rootdirectory} /modules/jsf-impl.jarおよび$ {glassfish.rootdirectory} /modules/jstl-impl.jar

これらのファイルの名前は3.1.1から3.1.2の間で変更されました。

上記の名前で空のファイルを作成するだけで、3.1.2を3.1.1としてマスカレードにすることができる場合があります。それでも問題が解決しない場合は、次のファイルのコピーを作成してください。

Jstl-impl.jarの新しい名前はgf312/glassfish/modules /javax.servlet.jsp.jstl.jarです。

Jsf-impl.jarの新しい名前はgf312/glassfish/modules /javax.faces.jarです。

18
vkraemer

Heliosを使用している場合は、次のことを試すことができます。

  • glassfish 3.1.1プラグイン(および関連するすべてのランタイムとサーバー)をアンインストールします。
  • 「新しいソフトウェアのインストール」に移動し、(URLに)入力します。 http://download.Java.net/glassfish/Eclipse/Indigo

プラグインにはIndigoと書かれていますが、Heliosでも機能しています。また、Glassfish 3.1.1サーバーと3.1.2サーバーの両方にオプションを提供します(名前の変更前と変更後)。

Glassfish自体をダウンロードし、内部サーバーをインストールすることに注意してください。 (私が行ったように)使用したい既存のサーバーがある場合は、それを削除して、独自のサーバー(「新しいサーバー...」)をインストールできます。

HTH。

6
Ahmed