*GlassFish(Ubuntu) [#g9342c2c] UbuntuにGlassFishサーバーをインストールする。~ GlassFishはJavaを必要とするため、[[こちら>Java(Ubuntu)]]を参照してインストールしておく。~ *ダウンロード [#ldec07b9] Linux用のアーカイブを[[GlassFish Server Open Source Edition 4.0 Download>https://glassfish.java.net/download.html]]からダウンロードする。~ 右側のa specific installerからLocalisationに「Multilingual」を選択し、glassfish-4.0-ml.zip をダウンロードする。~ *インストール [#f90fbd80] Ctrl+Alt+Tで端末を起動する。~ ここからはコマンドラインで操作を行う。~ ~ まずunzipコマンドでzipファイルを展開する。ファイル名はダウンロードしたファイルのファイル名を入力する。~ > unzip glassfish-4.0-ml.zip ~ 次に、展開したファイルを/usr/local/glassfish4に異動する。パスワードの入力を求められるのでパスワードを入力する。~ > sudo mv ./glassfish4 /usr/local/glassfish4 ~ 続いてglassfishというユーザーを作成しディレクトリの所有者をユーザーglassfishに変更する。 ユーザーを作成する際にパスワード等を聞かれるので入力する。~ パスワード以外は入力せずEnterを押すことで次に進め、確認メッセージが表示されたらyを入力する。~ また、VirtualBoxを使用している場合は共有フォルダにアクセスできるよう作成したユーザーに権限を追加する。権限の変更後に再ログインする。~ > sudo adduser glassfish sudo chown -R glassfish /usr/local/glassfish4 sudo gpasswd -a glassfish vboxsf ~ GlassFishサーバーのコマンドラインからの操作は基本的にasadminコマンドを使用する。~ サーバーの起動と終了は下記のコマンドで行う。~ > /usr/local/glassfish4/bin/asadmin start-domain /usr/local/glassfish4/bin/asadmin stop-domain ~ サーバー起動後にブラウザからhttp://localhost:4848/にアクセスし起動確認を行う。~ GlassFishではWeb画面(GlassFishコンソール)から大半の設定を行うことができる。~ なお、下記の画面の表示まで時間がかかる。~ #ref(gf1.gif)~ ~ OSの起動時にGlassFishサーバーが自動的に起動するよう下記のコマンドで登録を行う。~ serviceuserオプションでGlassFishを動作させるユーザー名を指定している。~ > sudo /usr/local/glassfish4/bin/asadmin create-service --serviceuser glassfish 設定後、OSを再起動して動作の確認を行う。~ ~ GlassFishのログは下記にあるので、エラー等が発生した場合に参照する。~ > /usr/local/glassfish4/glassfish/domains/domain1/logs/server.log *MySQLの設定 [#a1c9502d] [[Download Connector/J>http://dev.mysql.com/downloads/connector/j/]]からJDBCドライバをダウンロードする。~ Select Platform:で「Platform Independent」を選択し、tarまたはzipファイルをダウンロードし、中のjarファイルを取り出しておく。~ ~ jarファイルを/usr/local/glassfish4/glassfish/libに格納し、サーバーを再起動する。~ > sudo mv mysql-connector-java-5.1.30-bin.jar /usr/local/glassfish4/glassfish/lib // sudo mv mysql-connector-java-5.1.30-bin.jar /usr/local/glassfish4/glassfish/domains/domain1/lib/ext /etc/init.d/GlassFish_domain1 restart ~ 続いて次のコマンドを実行するかGlassFishコンソールの画面での操作でJDBCプールとJDBCリソースを作成する。~ ユーザー、パスワード、URLはMySQLはMySQLの設定に合わせて入力する。~ > // /usr/local/glassfish4/bin/asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property user=db1:password=パスワード:url="jdbc\:mysql\://DB1.local\:3306/db1" MysqlPool /usr/local/glassfish4/bin/asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property serverName=DB1.local:portNumber=3306:databaseName=db1:user=db1:password=パスワード MysqlPool /usr/local/glassfish4/bin/asadmin create-jdbc-resource --connectionpoolid MysqlPool jdbc/mysql *JMSリソースの設定 [#bbc3edcc] 次のコマンドを実行するかGlassFishコンソールの画面での操作でJMS(Java Message Service)の接続ファクトリや宛先リソースを必要に応じて作成する。~ > /usr/local/glassfish4/bin/asadmin create-jms-resource --restype javax.jms.ConnectionFactory jms/factory /usr/local/glassfish4/bin/asadmin create-jms-resource --restype javax.jms.Queue jms/queue /usr/local/glassfish4/bin/asadmin create-jms-resource --restype javax.jms.Topic jms/topic *アプリケーションのデプロイ [#j330b5bb] 次のコマンドを実行するかGlassFishコンソールの画面での操作でアプリケーションのearファイルやwarファイルをサーバーに配備する。~ forceオプションで上書きデプロイを許可する。~ > /usr/local/glassfish4/bin/asadmin deploy --force /media/sf_shared/MySample.ear *コメント [#off58384] #comment