3

ここでLiferay/Glassfishの支援を少し探しています。
私は現在、Glassfish 3.0.1で実行され、Eclipse 3.7(Indigo)で開発されているLiferay6.0.6ポータルを使用しています。Liferay IDEforEclipseもダウンロードしました。私が抱えている問題は、Glassfishサーバーに対してEclipseで実際に開発することです。ウィザードでLiferay-Tomcatランタイム環境を指定する必要があるため、Eclipseで実際のLiferayプロジェクトを作成できません。 LiferayIDEにはTomcatが必要です

これがLiferayIDEでサポートされている唯一のサーバーであることに気付きました。これは、LiferayWebサイトおよびWeb上のさまざまなフォーラムの複数の場所で明確に文書化されているためです。ただし、Liferay IDE内でGlassfishを使用するための回避策について説明した1つのサイト(もちろん、ブックマークはしていません:/)を思い出しているようです。最初のプロジェクトをTomcatプロジェクトとして作成し、舞台裏でいくつかの構成ファイルのTomcat参照を変更してGlassfishサーバーを指すようにすることと関係があると思います。
ビルドを含め、LiferaySDK環境を正しくセットアップしました。ユーザー名.propertiesファイル。このファイルはGlassfishサーバーを指しています。

#
# Specify the paths to an unzipped Glassfish bundle.
#
project.dir=C:\\DEV\\myworkspace
app.server.type=glassfish
app.server.dir=${project.dir}\\..\\bundles\\liferay-portal-6.0.6\\glassfish-3.0.1
app.server.deploy.dir=${app.server.dir}\\autodeploy
app.server.lib.global.dir=${app.server.dir}\\domains\\domain1\\lib
app.server.portal.dir=${app.server.dir}\\domains\\domain1\\applications\\liferay-portal

ただし、Eclipseを介してデプロイを実行しようとするたびに LiferaySDKデプロイターゲットの使用 ......このビルド。username .propertiesファイルは、ランタイム環境からのTomcat設定で上書きされます。

app.server.type = tomcat
app.server.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29
app.server.deploy.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\webapps
app.server.lib.global.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\lib\\ext
app.server.portal.dir = C:\\DEV\\bundles\\liferay-tomcat-6.0.6\\tomcat-6.0.29\\webapps\\ROOT

EclipseにGlassfishサーバーを認識させるために、変更を加える必要がある場所は他にありますか?
ヘルプやヒントをいただければ幸いです。

4

1 に答える 1

5

現在、Liferay + Glassfishバンドルを、LiferayIDEプラグインを使用するEclipseのランタイムまたはサーバーアダプターとして直接使用することはできません。ご指摘のとおり、LiferayIDEのランタイムアダプターとサーバーアダプターはTomcatバンドルのみです。ただし、バージョン6.0.6および現在のバージョンのLiferay IDEで次のレシピを使用することにより、LiferayIDEを使用してGlassfishで開発することができます。

  1. Liferay+tomcatバンドルをダウンロードする
  2. Liferayランタイムとして設定します
  3. Liferayランタイムを指すプロジェクトを作成します
  4. [ウィンドウ]>[設定]>[Liferay]>[インストール済みSDK]に移動し、[build.propertiesの更新]オプションを[しない]に切り替えます
  5. スタートアップスクリプトを使用してGlashfishを外部から起動する
  6. SDKのbuild.propertiesを変更して、ランタイムとしてGlasshfishを指すようにします
  7. デプロイには、示したとおりにSDKデプロイアクションを使用し、Glassfishにデプロイする必要があります。

これは今のところ機能するはずです。将来的には、Glassfishサーバーのサポートをサーバーマネージャープラグインに追加します。このプラグインは、LiferayIDEおよびLiferay6.1でリモート展開および開発に使用できるため、リモートのLiferayを実行することを除けば、ローカルのTomcatインスタンスと同じように機能します。 Glassfishやjboss、または好きなものに。ただし、現時点では、6.1beta4のサーバーマネージャープラグインはTomcat6/7とJboss7のみをサポートしています。Glassfishをすぐに追加したいと考えています。

于 2011-12-09T01:28:00.357 に答える