GlassFishとPayaraを使うときに参考になるサイト集

# インストールしたいとき

- [Windows10にzipでPayaraをインストールする方法 - Qiita](http://qiita.com/ponsuke0531/items/61a540f1123a6aa8e816)
- [HomebrewでGlassFishかPayaraをインストールする - Qiita](http://qiita.com/ponsuke0531/items/611039314a2e85d02f2b)
- [MacにzipでPayaraをインストールする方法 - Qiita](https://qiita.com/ponsuke0531/items/ba2abf69867e7720c432)
- [Mac に Java1.7, Eclipse 4.4(Luna), GlassFish 4 を設定する - belog](http://kkabetani.hatenablog.com/entry/2015/01/10/215051)
- [Macにglassfishをインストール - Shammerism](http://d.hatena.ne.jp/shammer/20091017/1255802999)

## IDEに設定したいとき
- [GlassFish 4.0のインストールとNetBeans 8.0の連携 - Java EE 事始め！](http://masatoshitada.hatenadiary.jp/entry/2014/08/26/173922)
- [NetBeansにGlassFishを設定する方法 - ponsuke_tarou’s blog](http://ponsuke-tarou.hatenablog.com/entry/2017/11/15/224758)
- [EclipseにPayaraを設定する方法 - Qiita](https://qiita.com/ponsuke0531/items/e2f2f1145cbf5065d142)

# 起動と停止

```bash
# %PAYARA_HOME%/glassfish/bin/asadminにPATHが通っている場合
# 起動したい
$ asadmin start-domain
# 停止したい
$ asadmin stop-domain
# 再起動したい
$ asadmin restart-domain
```

- [Payara の起動と停止 &mdash; intra-mart Accel Platform セットアップガイド (Payara編)](https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide_payara/texts/payara_install/start_and_stop.html)

# バージョンを確認したいとき
- [localにあるGlassFishとPayaraのバージョンを確認する方法 - Qiita](http://qiita.com/ponsuke0531/items/505e2ccd826511821c5b)

# 管理コンソールを表示する
1. domain.xmlを開く
2. `protocol="admin-listener"`で検索して以下の行を見つける
    1. `<network-listener port="{ポート番号}" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>`
1. 上記でポート番号を確認する
2. ブラウザで`{ドメイン}:{確認したポート番号}`を表示する
    1. 例) localhostでdomain.xmlのポートが4848だった場合 : `http://localhost:4848`

# 設定ファイルとかログを見たいとき
localにインストールしててデフォルトでの場所

|もの|場所※1|
|:-:|:-:|
|domain.xml|`$INS_DIR/glassfish/domains/$DOMAIN/config/domain.xml`|
|cacerts.jks|`$INS_DIR/glassfish/domains/$DOMAIN/config/cacerts.jks`|
|server.log|`$INS_DIR/glassfish/domains/$DOMAIN/logs/server.log`|

- ※1. 意味
    - `$INS_DIR` : GlassFishかPayaraをインストールしているディレクトリ
    - `$DOMAIN` : 使っているドメイン名

```bash
# 設定値を確認する
$ asadmin get configs.*
# 設定値を確認する : ポートをデフォルトから変えている場合
$ asadmin --port {ポート} --host {ホスト名} get configs.*
```

- [Glassfishの設定値をコマンド(asadmin)で確認、設定する方法 | SEの徒然旅ブログ](https://ujise.com/2020/01/17/post-3418/)

# 困った
- [Eclipse+GlassFish3で開発しててGlassFishの起動が69%で止まるようになって困ったときの話 - Qiita](http://qiita.com/opengl-8080/items/7374906476b2990f6a4c)
- [Eclipseのプラグインで起動しようとするが、途中でエラーになる - kunikuの日記](http://d.hatena.ne.jp/kuniku/20150806/1438867388)
- [java.lang.UnsupportedClassVersionError: org/glassfish/admin/cli/AsadminMain : Unsupported major.minor version 51.0 - Qiita](http://qiita.com/ponsuke0531/items/bf2a07c37f30318f76ff)
- [Error in linking security policy for appName -- Inconsistent Module State. - Qiita](http://qiita.com/ponsuke0531/items/ebe6b56d5e8be1d5241e)
- [WELD-001201: Error loading beans.xml - Qiita](https://qiita.com/ponsuke0531/items/7f7cc3fd326ed4e29796)
- ["ローカル・ホスト の GlassFish 4.0 に公開中..." 中に内部エラーが発生しました。- Qiita](https://qiita.com/ponsuke0531/items/54b2209350dd356a6581)
- [Application with name appName is already registered. - Qiita](https://qiita.com/ponsuke0531/items/70fdbe79480ff7ebd769)
- [WELD-000072: Bean declaring a passivating scope must be passivation capable. - Qiita](https://qiita.com/ponsuke0531/items/0475a32bf599b6dab5fd)
- [java.lang.ClassNotFoundException: - Qiita](https://qiita.com/ponsuke0531/items/a9d661bbc86e84d3aaf2)
- [Attempting to start domain1.... Please look at the server log for more details..... - Qiita](https://qiita.com/ponsuke0531/items/68bdfe3cae7780087317)
- [There is a process already using the admin port - Qiita](https://qiita.com/ponsuke0531/items/f193102f57e46ab95db9)
- [is invalid because it does not start with a '-' - Qiita](https://qiita.com/ponsuke0531/items/d61938c4296cd2afb178)
- [The SSL certificate has expired - Qiita](https://qiita.com/ponsuke0531/items/207d216ebb973d94c034)
- [java.nio.file.AccessDeniedException: glassfish/domains/domain1/logs/server.log.lck - Qiita](https://qiita.com/ponsuke0531/items/606ef3ad73e329446696)
- [java.io.IOException - Qiita](https://qiita.com/ponsuke0531/items/210363e4720c3f4b8194)
- [Port 8686 is not available for the internal rmi registry. - Qiita](https://qiita.com/ponsuke0531/items/a496458fc3b0962816d4)
- [java.net.BindException: Address already in use: bind - Qiita](https://qiita.com/ponsuke0531/items/2699575318b9c5abb134)
- [Unable to find CDI BeanManager. - Qiita](https://qiita.com/ponsuke0531/items/074b459f5d5b7c69282c)
- [javax.batch.operations.JobStartException - Qiita](https://qiita.com/ponsuke0531/items/e728d6b29706854ee468)
- [The lifecycle method [methodName] must not throw a checked exception. - Qiita](https://qiita.com/ponsuke0531/items/3c08e74b47fed6b60727)