2010-11-28 7 views
2

IntelliJとGlassFishを使用してMacで基本的な「hello world」Webアプリケーションを稼働させるために必要な手順を知りたいと思っています。これまで私はthis guideを見つけましたが、これは役に立ちましたが、古くなっています(いくつかのダイアログ/ステップは書かれてから変更されています)。MacでIntelliJとGlassFishを設定する

これらのツールに精通している人は、IntelliJ 9.0.4を使用してGlassFish 3.0.1にデプロイする基本的なWebアプリケーションを取得するために必要な手順を整理できますか?

+0

まずGlassFishを起動して実行します。zipファイルをダウンロードして解凍し、glassfish/binで適切なスクリプトを実行します。ポート4848で管理コンソールを見ることができるはずです。 –

答えて

2

まず、Glassfishを単独で実行します。プロセスはすべてのUnixシステムでほぼ同じなので、この経験はうまくいきます。 IDE経由でGlassfishとのやりとりだけを学ぶなら、IDEなしで完全に失われます。

アプリをデプロイするには、管理者用Webインターフェイス(ユーザーフレンドリーだが、辛いです)やコマンドラインから2つの方法があります。ここでは後者を行う方法は次のとおりです。まず、このような何かを、Glassfishの付属asadminユーティリティがパス上にあることを確認してください:

asadmin --user admin deploy --name hello ~/projects/hello/build/hello.ear 

デフォルトでは、管理者ユーザーは、空のパスワードを持っています。そうでない場合は、それを求められます。任意のアプリケーション・サーバーにデプロイEAR/WARを持っている

0

私はGlassfishについてよくわかりませんが、Tomcatでどのように行うのか教えていただけます。 、プロジェクト設定の下

  1. Webモジュールを作成する - それは、プロジェクトの設定で、あなたの/ WEB-INFとweb.xml
  2. をあげる、:唯一の違いは、IntelliJの内部で起動アプリケーション・サーバーでなければなりません展開されたWARファイルにマップするアーティファクトを作成します。必要なJARがWEB-INF/libに追加されていることを確認してください。 .classファイルはWEB-INF/classesにコピーされます。必要なすべてのリソースが必要な場所に配置されます。
  3. Glassfishをセットアップし、展開されたWARアーティファクトを展開するように指示します。コンテキストルートとしてWebアプリケーションの名前を付けます(例: "/ foo")。
  4. ウェブアプリを実行します。 IntelliJはコードをコンパイルし、展開されたWARアーティファクトを/ outディレクトリに作成し、アプリケーションサーバーにデプロイします。
  5. あなたは、あなたのweb.xml内のindex.htmlウェルカムファイル設定

JNDIは別の問題ですが持っていると仮定すると、アプリがURL http://localhost:4848/foo/index.htmlの下で開始されるはずです。

0

IMO最良の方法は、再デプロイのためのEARおよび貨物のMavenプラグインを構築するためにMavenを使用することです。私がそれを使う理由は、それが完全にIDEに依存せず、開発と私の継続的な統合サーバーの両方で使うことができるからです。 GlassfishのためのEAR/WARモジュールの

のpom.xmlフラグメント:

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.0.2</version> 
    <configuration> 
     <container> 
      <containerId>glassfish2x</containerId> <!-- or glassfish3x --> 
      <type>installed</type> 
      <home>${glassfish.home}</home> 
     </container> 
     <configuration> 
      <properties> 
       <cargo.remote.password>${glassfish.password}</cargo.remote.password> 
      </properties> 
     </configuration> 
     <deployer> 
      <type>installed</type> 
      <deployables> 
       <deployable> 
        <location>${project.build.directory}/${project.build.finalName}.${project.packaging}</location> 
       </deployable> 
      </deployables> 
     </deployer> 
    </configuration> 
</plugin> 

再デプロイコマンド:

mvn cargo:redeploy -Dglassfish.home=/path/to/glassfish/-Dglassfish.password=adminadmin -DskipTests=true -o 

あなたはそれが何であるかわからない場合は、Mavenの2について学ぶ必要があります。

関連する問題