2011-12-08 17 views
3

私はLiferay/Glassfishの支援をここで少し探しています。
私は現在Glassfish 3.0.1で動作し、Eclipse 3.7(Indigo)で開発中のLiferay 6.0.6ポータルを使用しています。 Eclipse用のLiferay IDEもダウンロードしました。 私が抱えている問題は、Glassfishサーバーに対してEclipseで実際に開発中です。 Eclipseで実際のLiferayプロジェクトを作成することはできません。ウィザードではLiferay-Tomcatランタイム環境を指定する必要があるからです。 The Liferay IDE requires TomcatGlassfishサポートをLiferay IDEに統合することは可能ですか?

これは、LiferayのWebサイトやWeb上のさまざまなフォーラムの複数の場所で明確に文書化されているように、これがLiferay IDEでサポートされている唯一のサーバーだということを認識しました。しかし、私はLiferay IDE内でGlassfishを使用するための回避策について説明した1つのサイト(もちろんブックマークしていない:/)を思い出しているようです。最初のプロジェクトをTomcatプロジェクトとして作成し、その後、舞台裏で行って、Glassfishサーバーを指すようにTomcatの参照ファイルを変更することが関係していると思います。
ビルドを含め、Liferay SDK環境を正しくセットアップしました。 ユーザー名 .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 

しかし、毎回私は... Using the Liferay SDK deploy target ...エクリプスを通じてこのビルドを展開をしよう。 ユーザ名 .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 

私はGlassfishのサーバーを認識するようにEclipseを得るために変更を加える必要があることをどこか別の場所ありますか?
ヘルプやヒントがあれば幸いです。

答えて

5

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

  • として

    1. ダウンロードのLiferay + Tomcatのバンドル
    2. の設定には、Liferayのランタイムに
    3. 移動ウィンドウへ>設定>のLiferay>インストール済みのSDK、スイッチ「更新build.propertiesを指してプロジェクトを作成します。 「起動Glashfishが外部
    4. 起動スクリプトを使用したことはありません
    5. するためのオプションは、実行時
    6. としてGlasshfishを指すようにあなたのSDKにbuild.propertiesを変更します
    7. デプロイする場合は、SDKデプロイメントアクションを表示したとおりに使用し、glassfishにデプロイする必要があります。

    これは今のところうまくいくはずです。将来的には、Liferay IDEとLiferay 6.1をリモート展開と開発に使用できるServer ManagerプラグインにGlassfishサーバーのサポートを追加する予定です。リモートのLiferayを実行する以外は、ローカルのTomcatインスタンスと同様に動作しますグラスフィッシュやjboss、またはあなたが好きなもので。しかし、現在のところ、6.1 beta4のServer Managerプラグインは、Tomcat6/7とJboss7のみをサポートしています。 Glassfishをすぐに追加したいと考えています。

  • +0

    こんにちはグレッグ、私の質問に答える時間をとってくれてありがとう。 Liferay IDEの答えはあなたよりもはるかに信頼できるものではありません。 :) 当初、Eclipseは、SDKが使用される前に "Update build。.properties"オプションを尊重していないようでした。デプロイするたびに、このファイルはTomcat Server Runtime情報からのデータで上書きされます。 私が持っていた「インストールされたLiferay SDK」のエントリを削除し、新しいものを作成しました。今はすべて正常に動作します。 以前は、.projectファイルを作成するオプションをチェックしていましたので、今回も削除しました – CatsAndCode

    +2

    Liferay IDEで使用できるサーバーマネージャープラグインにglassfishのサポートを追加しました。グラスフィッシュに遠隔配置する。 http://issues.liferay.com/browse/LPS-23979これは6.1の機能です。 – gamerson

    関連する問題