LoginSignup
8
9

More than 5 years have passed since last update.

IntelliJ IDEAでGlassFishを使う。(HelloWorldまで)

Posted at

IntelliJ IDEAでGlassFishの環境構築をした記事がないので書きます。

NetBeansでは、デフォルトで組み込まれているらしいので、面倒な人はそちらをおすすめします。

[手順]
1.GlassFishのダウンロード
2.IntelliJ IDEAでプロジェクト作成
3.IntelliJ IDEAの設定

1.GlassFishのダウンロード
下記から、インストールします。
Java EE 7 Web ProfileとJava EE 7 Full Platformがありますが、
Web Profileに大体のものは揃っているので、どちらでも構いません。
https://glassfish.java.net/download.html

ダウンロードしたら、好きなディレクトリに配置してください。
自分は、/Users/User/Documents/Java/glassfish4に配置しました。
(人によっては、/optや/Libraryにおいたりしてるみたいです)

GlassFishについてはこのダウンロードして配置する作業だけです。

2.IntelliJ IDEAでプロジェクト作成
「File>New>Project...」を選択。
スクリーンショット 2015-06-03 18.44.56.png

[JavaEnterprise]を選択。
SDKやJavaEEを環境に合わせて選択してください。
AplicationServerの「NEW...>GlassFish Home」から、先ほどのGlassFishのディレクトリを選んでください。
Additional Libraries and Frameworks:はWebApplicationとJSFにチェックします。
スクリーンショット 2015-06-03 18.47.46.png
ここまでできたら、[Next]。

スクリーンショット 2015-06-03 18.58.48.png
Project nameとProject locationを自由に決めて、「Finish」。

Project内に、index.xhtmlが自動生成されます。表示にはこのファイルを使用します。
スクリーンショット 2015-06-03 19.00.42.png
下から3行目
html:index.xhtml
<h:outputLabel value="Hello, world"/>

がブラウザでの表示部分になります。

3.IntelliJ IDEAの設定
右上にある、「Edit Configurations...」から設定をします。
スクリーンショット 2015-06-03 19.13.18.png

image
Serverタブ:
Open browserのAfterLanchでサーバー起動時に自動で開くURLを指定できて便利です。
パスの「~_war_exploded/」の部分を消して、http://localhost:8080/index.xhtml にしておく。
ここで、ServerDomainがない場合は、「domain1」とでも入れておきます。

image
Deploymentタブ:
「Use custom context root:」にチェックを入れます。

image
image
Startup scriptに「--verbose=true」のオプションを含める必要があります。

全て設定できたら、[OK]

ここで、Artifactsが指定されていない場合(Fixが出ている場合)は、次を行ってください。
「File>Project Structure...」を開く。
image
[Artifacts]タブを選んで、Artifactの指定する。
image
[OK]を押す。

image
最後に、右上の再生ボタン(Runボタン)を押します。

AfterLanchを指定していれば、GlassFishが起動しはじめて、しばらくするとブラウザが立ち上がります。
image
以上です。お疲れ様でした!

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9