web-dev-qa-db-ja.com

Glassfish 5のEclipseサポート

EclipseでGlassFish 5が近い将来サポートされるかどうかは誰でも知っていますか(GlassFish Toolsは3.1および4.xをサポートします)。

GlassFish Tools以外に、GlassfishをEclipseに統合する別の方法はありますか?

11
Flocke

Eclipse Oxygen.3a(4.7.3a)はGlassfish 5 enter image description hereenter image description here

eclipseフォトンユーザーの場合、私の質問と選択した回答をチェックアウトしてください EclipseフォトンにGlassfishツールをインストールできません

1
usertest

GlassFish Toolsは、次のようにバージョンをチェックするだけです。

_Version version = getVersion();

if (!version.matches("[3.1-5)")) {
    return new Status(Status.ERROR, GlassfishToolsPlugin.SYMBOLIC_NAME, Messages.unsupportedVersion);
}
_

ここで、getVersion()は_[install dir]/glassfish/modules/glassfish-api.jar!META-INF/MANIFEST.MF_を読み取ってから_Bundle-Version_エントリを取得することによって取得されます。

EclipseをGlassFish 5とPayara 5で動作させるためのハックな方法は次のとおりです。

  1. cd [インストールディレクトリ]/glassfish/modules /
  2. mkdir META-INF
  3. unzip -p glassfish-api.jar META-INF/MANIFEST.MF> META-INF/MANIFEST.MF
  4. vim META-INF/MANIFEST.MF
  5. Bundle-versionを変更して_4_で開始し、数字がすべて単一であることを確認します(つまり、181は0程度になるはずです)
  6. Zip -u glassfish-api.jar META-INF/MANIFEST.MF

これで、通常のようにGlassFish 5およびPayara 5のランタイムとサーバーを追加し、起動、デバッグ、デプロイなどを行うことができます。

例として、変更するエントリは次のようになります。

_Bundle-Name: Public APIs of Glassfish
Bundle-Version: 5.181.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144
_

になるはずです:

_Bundle-Name: Public APIs of Glassfish
Bundle-Version: 4.0.0.Alpha4-SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_144
_

GlassFishツールは現在、Eclipseに寄付するための提案中であるため、更新されるまでに時間がかかる場合があります。一方、私はすぐにいくつかの追加の機能強化を含む派生バージョンを作成する予定ですが、それも時間がかかる場合があります。

11
Arjan Tijms

残念ながらまだサポートはありませんが、JavaEEアプリ(EAR、WAR)をビルドして.war|earファイルを取得して貼り付けることができます

[GF_LOCATION]\glassfish5\glassfish\domains\[DOMAIN]\autodeploy\

次に[GF_LOCATION]\glassfish5\bin\に移動します

ターミナルを開いて実行します:

asadmin start-domain [DOMAIN]

アプリを正しく構成したら、次のようにローカルでアプリケーションにアクセスできるはずです。

localhost:8080/YourApp/

datasourceconnection_poolが必要な場合は、binから実行します:

asadmin add-resources [location_to_you_app's_glassfish-resources.xml]

これにより、GF5でアプリを実行するために必要な構成が追加されます。

代替案

Netbeansを使用して、Glassfish 5をnetbeansで構成することができました。残念ながら、現在のバージョン8.2にはJavaEE 8の検出と自動ファイル補完がまだないため、JSF 2.3,Servlet 4.0, etc ...を使用する予定がある場合はこの構成を手動で追加する必要がありますが、少なくともconを構成して実行できますIDEからGlassfish 5。

0
esteban rincon