<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>寺田　佳央 - Yoshio Terada &#187; GlassFish</title>
	<atom:link href="http://yoshio3.com/tag/glassfish/feed/" rel="self" type="application/rss+xml" />
	<link>http://yoshio3.com</link>
	<description>GlassFish Web Server Java</description>
	<lastBuildDate>Fri, 25 May 2012 05:58:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='yoshio3.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/759d6ca62cbc626125def86454247b76?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>寺田　佳央 - Yoshio Terada &#187; GlassFish</title>
		<link>http://yoshio3.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://yoshio3.com/osd.xml" title="寺田　佳央 - Yoshio Terada" />
	<atom:link rel='hub' href='http://yoshio3.com/?pushpress=hub'/>
		<item>
		<title>GlassFish の今後のロードマップ</title>
		<link>http://yoshio3.com/2010/03/26/glassfish-%e3%81%ae%e4%bb%8a%e5%be%8c%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e3%83%9e%e3%83%83%e3%83%97/</link>
		<comments>http://yoshio3.com/2010/03/26/glassfish-%e3%81%ae%e4%bb%8a%e5%be%8c%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e3%83%9e%e3%83%83%e3%83%97/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 06:03:16 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=773</guid>
		<description><![CDATA[GlassFish の今後のロードマップが発表されています。発表資料 この資料中では、直近でリリース予定の G [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=773&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GlassFish の今後のロードマップが発表されています。<A HREF="http://mediacast.sun.com/users/am74686/media/CommunityUpdate-25Mar2010.pdf">発表資料</A></p>
<p>この資料中では、直近でリリース予定の GlassFish v2.1.1, v3.0.1の他、GlassFish v3.1 、v3.2 、v4 についても触れらてています。</p>
<p>この資料の中で特に興味深いのは、GlassFish v4 という名前が初登場した事で、次期 Java EE である Java EE 7 に対応する製品になるようです。資料中に記載されているスケジュールはあくまでも予定ですので（今までの経験から）今後変更される事が予想できますが、今後も GlassFish が継続してオープンソースのアプリケーションサーバとして提供されていく事をご確認いただけるかと思います。<br />
ぜひ、この資料をご確認ください。</p>
<p><a href="http://mediacast.sun.com/users/am74686/media/CommunityUpdate-25Mar2010.pdf"><img alt="" src="http://farm5.static.flickr.com/4017/4463559797_50001ce0fc.jpg" title="GlassFish の今後のロードマップ" class="alignnone" width="500" height="374" /></a></p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a>, <a href='http://yoshio3.com/category/glassfish/'>GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/773/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/773/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/773/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=773&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/03/26/glassfish-%e3%81%ae%e4%bb%8a%e5%be%8c%e3%81%ae%e3%83%ad%e3%83%bc%e3%83%89%e3%83%9e%e3%83%83%e3%83%97/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4017/4463559797_50001ce0fc.jpg" medium="image">
			<media:title type="html">GlassFish の今後のロードマップ</media:title>
		</media:content>
	</item>
		<item>
		<title>ここから始める Java EE 6</title>
		<link>http://yoshio3.com/2010/02/26/%e3%81%93%e3%81%93%e3%81%8b%e3%82%89%e5%a7%8b%e3%82%81%e3%82%8b-java-ee-6-2/</link>
		<comments>http://yoshio3.com/2010/02/26/%e3%81%93%e3%81%93%e3%81%8b%e3%82%89%e5%a7%8b%e3%82%81%e3%82%8b-java-ee-6-2/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:33:12 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=713</guid>
		<description><![CDATA[2009年12月に Java EE 6 がリリースされて、約３ヶ月経ちました。Java EE 6 にはかなり多 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=713&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>2009年12月に Java EE 6 がリリースされて、約３ヶ月経ちました。Java EE 6 にはかなり多くの改善がみられますが、どこから始めればいいのかわからない方に、JSF2,JPA2,EJB 3.1を使ったかんたんな Java EE 6 アプリケーションの書き方を紹介します。</p>
<p>Java EE 6 には非常にたくさんの技術が含まれているので一度に全てを理解することは大変だと思いますが、まずはこのサンプルを通じて、JSF,JPA,EJB にどのような変更が加わったのか、またどのような点が楽になったのか等を理解して頂ければと思います。</p>
<table border="1">
<tbody>
<tr>
<td>開発／実行環境：<br />
開発環境：NetBeans 6.8<br />
実行環境：Oracle GlassFish Server v3</td>
</tr>
</tbody>
</table>
<p>（上記は別途インストールしておいてください。）</p>
<h2>サンプルアプリケーションの概要：</h2>
<p>コードを書く前にこれから作成するサンプルアプリケーションの概要について説明します。このアプリケーションはとても簡単なアプリケーションでユーザ（データ）を登録して参照するだけという、いたってかんたんなアプリケーションです。また処理フローもとてもシンプルです。</p>
<p><a href="http://farm3.static.flickr.com/2716/4387372234_59d91e8709_o.png"><img title="サンプルアプリケーションの処理フロー" src="http://farm3.static.flickr.com/2716/4387372234_99c6ec3a79.jpg" alt="サンプルアプリケーションの処理フロー" width="375" height="196" /></a></p>
<p>アプリケーションの完成予想イメージは下記です。ユーザ登録画面で「作成」ボタンを押下しデータを登録した後、一覧表示画面が表示されます。また一覧表示画面中の「新規作成」のリンクを押下すると登録画面に遷移します。</p>
<p><img title="サンプルアプリケーションの完成イメージ" src="http://farm5.static.flickr.com/4043/4386609853_50e184f4bb_o.png" alt="サンプルアプリケーションの完成イメージ" width="436" height="208" /></p>
<h2>１．新規プロジェクトの作成</h2>
<p>それでは早速プロジェクトを作成していきます。今回作成するアプリケーションは、EJBを含んでいますが新規プロジェクトの作成時「Web アプリケーション」を選択して作成することにします。</p>
<table border="1" bgcolor="GRAY">
<tbody>
<tr>
<td><span style="color:white;">補足：<br />
Java EE 6 におけるパッケージ構成の変更点を紹介します。過去の Java EE のバージョンでは下記のように EJB を ear にまとめたり、JSF/Servlet 等を war にまとめたりといったようにパッケージ構成が面倒でした。Java EE 6 からはこのようなパッケージ化の必要はなくなり、EJB も war に含めてデプロイできるようになりました。&nbsp;</p>
<p><a href="http://farm5.static.flickr.com/4055/4386609663_1b3c881cd6_o.png"><img title="パッケージの簡略化" src="http://farm5.static.flickr.com/4055/4386609663_8de10a5c23.jpg" alt="パッケージの簡略化" width="375" height="280" /></a></p>
<p></span></td>
</tr>
</tbody>
</table>
<p>それでは、メニューから「ファイル」→「新規プロジェクト(W)…」→「Java Web」→「Web アプリケーション」を選択し、「次へ＞」ボタンを押下してください。</p>
<p><a href="http://farm5.static.flickr.com/4061/4387371496_8635dda665_o.png"><img title="新規プロジェクトの作成" src="http://farm5.static.flickr.com/4061/4387371496_939e506cef.jpg" alt="新規プロジェクトの作成" width="500" height="345" /></a></p>
<p>プロジェクト名に「PersonManagement」を入力し「次へ＞」ボタンを押下します。</p>
<p><a href="http://farm5.static.flickr.com/4018/4386609217_280471ee85_o.png"><img title="新規プロジェクト作成" src="http://farm5.static.flickr.com/4018/4386609217_d95e3abdbd.jpg" alt="新規プロジェクト作成" width="500" height="280" /></a></p>
<p>次に、「サーバと設定」で配備するアプリケーションサーバとJava EE のバージョンを選択します。ここでは、「GlassFish v3 ドメイン」と「Java EE 6 Web」を選択し「次へ＞」ボタンを押下します。</p>
<p><a href="http://farm3.static.flickr.com/2801/4387371578_d881500f9e_o.png"><img title="稼働サーバとフレームワークの選択" src="http://farm3.static.flickr.com/2801/4387371578_fa4474d953.jpg" alt="稼働サーバとフレームワークの選択" width="500" height="280" /></a></p>
<p>次に、使用するフレームワークを選択します。今回は、「JavaServer Fcaces」を使用しますのでこれにチェックを付け「完了(F)」ボタンを押下します。</p>
<p><a href="http://farm3.static.flickr.com/2792/4386609291_6cf11359ca_o.png"><img title="フレームワークの選択" src="http://farm3.static.flickr.com/2792/4386609291_cca7d30341.jpg" alt="フレームワークの選択" width="500" height="280" /></a></p>
<p>プロジェクトを作成すると下記のような画面が表示されます。</p>
<p><a href="http://farm5.static.flickr.com/4033/4387371682_2b76c4570a_o.png"><img title="プロジェクト作成完了" src="http://farm5.static.flickr.com/4033/4387371682_243467ab86.jpg" alt="プロジェクト作成完了" width="500" height="332" /></a></p>
<h2>２． JPA 2.0：Entity Bean の作成</h2>
<p>新規プロジェクトを作成後、Entity Bean を作成します。Java EE 5 から Entity CMP 2.x に代わり JPA 1.0 が登場し、DBに対する持続性のコード記述がかなり楽になりました。JPA 2.0 ではさらに扱いやすくなり、機能面でも改善が施されています。（JPA 2.0 の新機能の詳細は別途記載する予定です。また今回はとても簡単なサンプルのためJAP 2.0の新機能はあまり使用していません。JPA 1.0と同等レベルの記述内容）</p>
<p>それでは、実際に Entity Bean を作成してみましょう。メニューから「ファイル」→「新規ファイル(N)…」→「持続性」を選択してください。</p>
<p>NetBeans を利用すると既存のデータベースのテーブルから Entity クラスを自動的に生成する事ができます。既に DB テーブルを作成している場合は「データベースからのエンティティークラス」を選択して作成してください。NetBeans を使う上で、この機能は大変便利です。私も普段は先に DB のテーブルを作成して、Entity クラスは NetBeans で自動生成しますので一から Entity クラスを作成する事はあまりしません。是非お試しください。</p>
<p>今回、私は DB のテーブルが作成されていない状態で新規にエンティティークラスを生成しますので「エンティティークラス」を選択し「次へ＞」ボタンを押下します。この方法では、エンティティークラスを先に作成した後、エンティティクラスに該当するテーブルを DB 上に後から構築します（Entity クラスを元にテーブルを自動生成することもできます）。</p>
<p><a href="http://farm5.static.flickr.com/4051/4387371716_03dab5379c_o.png"><img title="エンティティークラスの作成" src="http://farm5.static.flickr.com/4051/4387371716_070ef86ef8.jpg" alt="エンティティークラスの作成" width="500" height="345" /></a></p>
<p>ここで新しいエンティティークラス名「Person」、パッケージ名「ent」を入力します。「主キー型」はこのテーブルの主キーの型を選択します。Person を ID で管理しますので、そのまま、「Long」型を設定します。</p>
<p><a href="http://farm5.static.flickr.com/4042/4386609403_ebb3d06991_o.png"><img title="エンティティクラスの作成" src="http://farm5.static.flickr.com/4042/4386609403_f35a2c9768.jpg" alt="エンティティクラスの作成" width="500" height="345" /></a></p>
<p>「完了(F)」ボタンを押下する前に１点注意してください。ワーニングで「プロジェクトに持続性ユニットがありません。エンティティークラスを持続さ…」というメッセージが表示されています。これはこのエンティティクラスに対する持続性ユニットが存在していない事を意味しています。そこで「持続性ユニットを作成…」ボタンを押下し、このエンティティクラスに紐づく持続性ユニットを作成します。ボタンを押下すると下記の画面が表示されます。</p>
<p><a href="http://farm5.static.flickr.com/4034/4386609437_dca07c0f69_o.png"><img title="持続性ユニットの作成" src="http://farm5.static.flickr.com/4034/4386609437_3ca1fc865b.jpg" alt="持続性ユニットの作成" width="500" height="317" /></a></p>
<p>持続性プロバイダとして JPA 2.0 の参照実装である「EclipseLink(JPA 2.0)(デフォルト)」と、データソースを選択します。また表生成の方針ですが、「作成」を選択すると自動的に DB にテーブルを作成します。全ての入力が完了した後、最後に「作成」ボタンを押下します。<br />
この時、後のプログラミング時に使用しますので、入力した持続性ユニット名（PersonManagementPU）を覚えておいてください。</p>
<p>「作成」ボタンを押下すると、「新規エンティティ作成画面」に戻ってきますが、持続性ユニットに関するワーニングが消えたことを確認した後、最後に「完了(F)」ボタンを押下してください。ボタンを押下すると入力された情報を元に ID のみを持つ Person エンティティのひな形が自動生成されます。また同時に、構成ファイル配下に、持続性ユニットの設定ファイル persistence.xmlが自動生成されます。</p>
<p>作成された Entity クラス(Person)のひな形を編集していきます。</p>
<p>ソースコードを確認すると @Entity のアノテーションが自動的に付加されている事に気づきます。このアノテーションを付加することによりコンパイラや、EJB コンテナが本クラスをエンティティクラスと解釈してくれるようになります。</p>
<p>名前、住所、電話番号、年齢をあつかえるようにフィールドを追加し、それぞれに対するセッタ、ゲッタメソッドを記載してください。また、@NamedQuery で JPQL を記載し、DBに登録されている全ての Person を取得できるようにします。</p>
<p><pre class="brush: java;">
package ent;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;&amp;nbsp;

@Entity
@NamedQuery(name=&quot;findAllPerson&quot;, query=&quot;SELECT p FROM Person p&quot;)
public class Person implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(nullable=false,length=256)
    private String name;

    @Column(nullable=false,length=256)
    private String address1;

    @Column(nullable=false,length=12)
    private String telephone;

    @Column(nullable=false)
    private Long age;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        if (!(object instanceof Person)) {
            return false;
        }
        Person other = (Person) object;
        if ((this.id == null &amp;amp;&amp;amp; other.id != null) || (this.id != null &amp;amp;&amp;amp; !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return &quot;entity.Person[id=&quot; + id + &quot;]&quot;;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress1() {
        return address1;
    }

    public void setAddress1(String address1) {
        this.address1 = address1;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }
}
</pre></p>
<p>以上で、このサンプルアプリケーションに必要なエンティティクラスはできました。</p>
<h2>３．EJB 3.1：ステートレスセッション Bean の作成</h2>
<p>エンティティクラスを生成したので、次に EJB (ステートレス・セッション Bean) を作成します。「ファイル」→「新規ファイル(N)…」→「Java EE」→「セッション Bean」を選択し、「次へ＞」ボタンを押下してください。</p>
<p><a href="http://farm5.static.flickr.com/4014/4386609481_fdee49cab3_o.png"><img title="EJB セッション Bean の作成" src="http://farm5.static.flickr.com/4014/4386609481_d265ee31c9.jpg" alt="EJB セッション Bean の作成" width="500" height="345" /></a></p>
<p>ボタンを押下すると下記の画面が表示されます。ここで「EJB 名(N)」、「パッケージ(K)」を入力し「完了(F)」ボタンを押下します。</p>
<p><a href="http://farm5.static.flickr.com/4015/4386609511_72bed28a52_o.png"><img title="ステートレスセッション Bean の作成" src="http://farm5.static.flickr.com/4015/4386609511_c83e412d8e.jpg" alt="ステートレスセッション Bean の作成" width="500" height="345" /></a></p>
<table border="1" bgcolor="GRAY">
<tbody>
<tr>
<td><span style="color:white;">補足：<br />
上記画面を確認するとローカルインタフェース、リモートインタフェースが選択できるようになっています。<br />
EJB 3.1 からローカルインタフェースがオプション化されインタフェースを作成する必要がなくなりました。EJB 3.0 では下記の例のようにインタフェースを定義し、それを実装しなければなりませんでしたが、EJB 3.1 からはアノテーションを付加するだけでコンテナが理解してくれるようになります。&nbsp;</p>
<p>EJB 3.0 でのローカルインタフェースの実装例</p>
<p><img title="EJB 3.0" src="http://farm5.static.flickr.com/4069/4387372066_d7bb3f0d1b.jpg" alt="EJB 3.0" width="375" height="280" /></p>
<p>実際にコードで書くと下記のようになります。<br />
<pre class="brush: java;">
public interface Hello {
    public String sayHello();
}

@Stateless
public class HelloBean implements Hello {
    public String sayHello() { return &quot;hello&quot;; }
}

EJB の利用時

@EJB Hello helloRef;
    ...
    helloRef.sayHello();
</pre></p>
<p>これが、EJB 3.1 では下記のようにインタフェースを定義する必要はなくなります。</p>
<p style="text-align:center;">&nbsp;</p>
<p><img title="EJB 3.1" src="http://farm5.static.flickr.com/4003/4387372112_465d84a623.jpg" alt="EJB 3.1" width="375" height="280" /></p>
<p>EJB 3.1 を利用する時のコードは下記となります。</p>
<p><img title="EJB 3.1" src="http://farm5.static.flickr.com/4018/4387372136_dafbfa7429.jpg" alt="EJB 3.1" width="375" height="280" /></p>
<p></span></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>それではコードを編集していきましょう。今回は、データの検索と追加を行いますので、それぞれの処理を行う２つのメソッドを実装しています。まず、@PersistenceContextのアノテーションで、（JPA Entity クラスを作成した時に作成した持続性ユニット名。persistence.xml に記載されている。）持続性ユニット名(&#8220;PersonManagementPU&#8221;)を記載します。これにより持続機能を持った EntityManager のオブジェクト(em)がセットされます。<br />
<pre class="brush: java;">
package pejb;

import ent.Person;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@Stateless
public class PersonEJB {

    @PersistenceContext(unitName=&quot;PersonManagementPU&quot;)
    private EntityManager em;

    public List&lt;Person&gt; findAllPersons(){
    //Entity(Person)クラスの @NamedQuery の記載に基づき検索
        Query query = em.createNamedQuery(&quot;findAllPerson&quot;);
        return (List&lt;Person&gt;) query.getResultList();
    }

    public Person createPerson(Person person){
        em.persist(person);
        return person;
    }
}
</pre></p>
<h2>４．JSF：Managed Bean の作成</h2>
<p>EJBと、Entity を作成したので、JSF から利用する Managed Bean を作成しましょう。「ファイル」→「新規ファイル(N)…」→「JavaServer Faces」→「JSF 管理対象 Bean」を選択し「次へ＞」ボタンを押下してください。</p>
<p><a href="http://farm5.static.flickr.com/4024/4389244246_afaffca9c6_o.png"><img class="aligncenter" title="Managed Bean の作成" src="http://farm5.static.flickr.com/4024/4389244246_68eac73ca5.jpg" alt="" width="500" height="424" /></a></p>
<p>「クラス名(N)」、「パッケージ(K)」を入力し「完了(F)」ボタンを押下します。</p>
<table border="1" bgcolor="GRAY">
<tbody>
<tr>
<td><span style="color:white;">補足：<br />
JSF 2.0 からは下記のような faces-config.xml の設定ファイルがオプション化されました。そこで Managed Bean の設定や画面遷移を XML ファイルに記載する必要はなく、アノテーションを利用しプログラム上で実現することができるようになりました。&nbsp;</p>
<p>JSF1.2 までの faces-confg.xml の設定例：</p>
<table border="1">
<tbody>
<tr>
<td><span style="color:white;"> &lt;managed-bean&gt;<br />
&lt;managed-bean-name&gt;PersonController&lt;/managed-bean-name&gt;<br />
&lt;managed-bean-class&gt;PersonController&lt;/managed-bean-class&gt;<br />
&lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;<br />
&lt;/managed-bean&gt;<br />
&lt;navigation-rule&gt;<br />
&lt;from-view-id&gt;/foo.jsp&lt;/from-view-id&gt;<br />
&lt;navigation-case&gt;<br />
&lt;from-outcome&gt;ok&lt;/from-outcome&gt;<br />
&lt;to-view-id&gt;/bar.jsp&lt;/to-view-id&gt;<br />
&lt;/navigation-case&gt;<br />
&lt;/navigation-rule&gt;</span></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p></span></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>コードを編集していきましょう。作成するクラスが Managed Bean であることをコンテナに理解させるため、@ManagedBean のアノテーションを利用します。アノテーションを指定する際、&#8221;name&#8221; 属性は必須で Managed Bean を識別する名前を入力します。</p>
<p><pre class="brush: java;">
package mbean;

import ent.Person;
import pejb.PersonEJB;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.ejb.EJB;

@ManagedBean(name=&quot;PersonController&quot;)
@RequestScoped
public class PersonController {

    public PersonController() {
    }

    @EJB
    private PersonEJB personEJB;

    private Person person = new Person();
    private List&lt;Person&gt; personList = new ArrayList&lt;Person&gt;();

    //Facelets の action=&quot;#{PersonController.doNew} により画面遷移
    public String doNew(){
        return &quot;createPerson.xhtml&quot;;
    }

    //Facelets の action=&quot;#{PersonController.doCreatePerson} により画面遷移
    public String doCreatePerson(){
        //画面から入力された Person を DB に登録
        setPerson(personEJB.createPerson(getPerson()));
        //DB に登録されている全 Person を personList に設定
        setPersonList(personEJB.findAllPersons());
        return &quot;listPersons.xhtml&quot;;
    }

    public Person getPerson() {
        return person;
    }

    public void setPerson(Person person) {
        this.person = person;
    }

    public List&lt;Person&gt; getPersonList() {
        return personList;
    }

    public void setPersonList(List&lt;Person&gt; personList) {
        this.personList = personList;
    }
}
</pre></p>
<h2>５．JSF 2.0: ベージの作成</h2>
<p>最後に、表示画面を作成します。JSF 2.0 から facelet を xhtml で記載できるようになりました。</p>
<p>「ファイル」→「新規ファイル(N)…」→「JavaServer Faces」を選択し「次へ＞」ボタンを<br />
押下してください。</p>
<p><a href="http://farm5.static.flickr.com/4059/4386609553_06f663cb7f_o.png"><img title="JSF 表示画面の作成" src="http://farm5.static.flickr.com/4059/4386609553_bd22b79bcc.jpg" alt="JSF 表示画面の作成" width="500" height="345" /></a></p>
<p>ファイル名 (createPerson.xhtml) を入力すると自動的に .xhtml の拡張子が付加されます、最後に「完了(F)」ボタンを押下します。</p>
<p><a href="http://farm5.static.flickr.com/4028/4387371960_aea70110bb_o.png"><img title="JSF 表示画面の作成" src="http://farm5.static.flickr.com/4028/4387371960_5e6b798339.jpg" alt="JSF 表示画面の作成" width="500" height="297" /></a></p>
<p>自動生成されたひな形を編集して下記のコードを記載してください。Facelets で扱えるタグ等は別途紹介する予定ですが、みていただければわかるとおり、HTML も記載する事ができますし、スタイルシート等を記載することも可能です。また、JSF 2.0 から Ajax をサポートしていますので、Ajax のコードを利用してサーバと通信する事もできるようになります。<br />
<pre class="brush: xml;">
&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
      xmlns:h=&quot;http://java.sun.com/jsf/html&quot;&gt;
      &lt;h:head&gt;
        &lt;title&gt;Facelet Title&lt;/title&gt;
    &lt;/h:head&gt;
    &lt;h:body&gt;
        &lt;h:form&gt;
            &lt;table&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                &lt;h:outputLabel value=&quot;名前：&quot;/&gt;
                &lt;/td&gt;
                &lt;td&gt;
                &lt;h:inputText value=&quot;#{PersonController.person.name}&quot;/&gt;
                &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                &lt;h:outputLabel value=&quot;住所&quot;/&gt;
                &lt;/td&gt;
                &lt;td&gt;
                &lt;h:inputText value=&quot;#{PersonController.person.address1}&quot;/&gt;
                &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                &lt;h:outputLabel value=&quot;電話番号&quot;/&gt;
                &lt;/td&gt;
                &lt;td&gt;
                &lt;h:inputText value=&quot;#{PersonController.person.telephone}&quot;/&gt;
                &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                &lt;h:outputLabel value=&quot;年齢&quot;/&gt;
                &lt;/td&gt;
                &lt;td&gt;
                &lt;h:inputText value=&quot;#{PersonController.person.age}&quot;/&gt;
                &lt;/td&gt;
                &lt;/tr&gt;
            &lt;/table&gt;
            &lt;h:commandButton value=&quot;作成&quot; action=&quot;#{PersonController.doCreatePerson}&quot;/&gt;
        &lt;/h:form&gt;
    &lt;/h:body&gt;
&lt;/html&gt;
</pre></p>
<p>最後に、登録された一覧を表示する画面を作成します。<br />
「ファイル」→「新規ファイル(N)…」→「JavaServer Faces」を選択し「次へ＞」ボタンを<br />
押下してください。</p>
<p><a href="http://farm5.static.flickr.com/4059/4386609553_06f663cb7f_o.png"><img title="JSF 表示画面の作成" src="http://farm5.static.flickr.com/4059/4386609553_bd22b79bcc.jpg" alt="JSF 表示画面の作成" width="500" height="345" /></a></p>
<p>ファイル名(listPersons)を入力し「完了(F)」ボタンを押下します。</p>
<p><pre class="brush: xml;">
&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
      xmlns:h=&quot;http://java.sun.com/jsf/html&quot;
      xmlns:f=&quot;http://java.sun.com/jsf/core&quot;&gt;
      &lt;h:head&gt;
        &lt;title&gt;Facelet Title&lt;/title&gt;
    &lt;/h:head&gt;
    &lt;h:body&gt; 

        &lt;h:dataTable value=&quot;#{PersonController.personList}&quot; var=&quot;psn&quot; border=&quot;1&quot;&gt;
            &lt;h:column&gt;
                &lt;f:facet name=&quot;header&quot;&gt;
                    &lt;h:outputText value=&quot;名前&quot;/&gt;
                &lt;/f:facet&gt;
                &lt;h:outputText value=&quot;#{psn.name}&quot;/&gt;
            &lt;/h:column&gt;

            &lt;h:column&gt;
                &lt;f:facet name=&quot;header&quot;&gt;
                    &lt;h:outputText value=&quot;住所&quot;/&gt;
                &lt;/f:facet&gt;
                &lt;h:outputText value=&quot;#{psn.address1}&quot;/&gt;
            &lt;/h:column&gt;

            &lt;h:column&gt;
                &lt;f:facet name=&quot;header&quot;&gt;
                    &lt;h:outputText value=&quot;電話番号&quot;/&gt;
                &lt;/f:facet&gt;
                &lt;h:outputText value=&quot;#{psn.telephone}&quot;/&gt;
            &lt;/h:column&gt;

            &lt;h:column&gt;
                &lt;f:facet name=&quot;header&quot;&gt;
                    &lt;h:outputText value=&quot;年齢&quot;/&gt;
                &lt;/f:facet&gt;
                &lt;h:outputText value=&quot;#{psn.age}&quot;/&gt;
            &lt;/h:column&gt;
        &lt;/h:dataTable&gt;
        &lt;h:form&gt;
            &lt;h:commandLink action=&quot;#{PersonController.doNew}&quot;&gt;
                新規作成&lt;/h:commandLink&gt;
        &lt;/h:form&gt;
    &lt;/h:body&gt;
&lt;/html&gt;
</pre></p>
<p>以上で、このアプリケーションの実装は完了です。</p>
<p>NetBeans のメニューより「実行(R)」→「主プロジェクトを実行(R)」を選択してください。実行すると自動的にブラウザがオープンしアプリケーションのデフォルトのコンテンツが表示されます。</p>
<p><a href="http://farm5.static.flickr.com/4070/4389319682_013e0fd31a_o.png"><img class="aligncenter" title="デフォルトページ" src="http://farm5.static.flickr.com/4070/4389319682_c7d13bfbac.jpg" alt="" width="500" height="488" /></a></p>
<p>コンテキストルートでアクセスされた時のデフォルトページを変更したい場合は、web.xml ファイルを編集する必要があります。下記のように welcome-file-list を編集してください。</p>
<p><span style="text-decoration:underline;">web.xml の編集</span></p>
<table border="1">
<tbody>
<tr>
<td>&lt;welcome-file-list&gt;<br />
&lt;welcome-file&gt;faces/createPerson.xhtml&lt;/welcome-file&gt;<br />
&lt;/welcome-file-list&gt;</td>
</tr>
</tbody>
</table>
<p>設定を変更した後、もう一度プロジェクトを実行してください。すると下記のように自動的に登録画面が表示されるようになります。</p>
<p><a href="http://farm5.static.flickr.com/4052/4389309630_f8b14d0cf0_o.png"><img class="aligncenter" title="登録画面" src="http://farm5.static.flickr.com/4052/4389309630_1074f55616.jpg" alt="" width="500" height="488" /></a></p>
<p>データを入力して「作成」ボタンを押下してみましょう。下記のように一覧表示画面が表示されれば問題はありません。</p>
<p><a href="http://farm3.static.flickr.com/2743/4388541601_90f8db122b_o.png"><img class="aligncenter" title="一覧表示画面" src="http://farm3.static.flickr.com/2743/4388541601_c5712bdabe.jpg" alt="" width="500" height="488" /></a></p>
<p>最後に、エラーハンドリングについて紹介します。例外が発生した際に特定のエラーページにリダイレクトさせるようにweb.xml の&lt;error-page&gt; タグを記載する必要があります。&lt;exception-type&gt;で、ハンドリングした例外毎にエラーページを表示させる事が可能です。本番環境においては、少なくとも JSF で発生する例外の親である javax.servlet.ServletException を記載してください。</p>
<p><span style="text-decoration:underline;">web.xml の編集</span></p>
<table border="1">
<tbody>
<tr>
<td>&lt;error-page&gt;<br />
&lt;exception-type&gt;javax.servlet.ServletException&lt;/exception-type&gt;<br />
&lt;location&gt;/error.xhtml&lt;/location&gt;<br />
&lt;/error-page&gt;</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>以上で、今回の Java EE 6 のアプリケーション作成は終了です。NetBeans を利用するとウィザードを使って、コードのひな形を作成してくれたり、また設定も極力 XML ファイルを手動で編集しなくても済むようになります。是非お試しください。今回紹介したサンプルは Java EE 6 を利用する上で最も基本的な構成と思います、上記の例を元に色々と修正を加え、DI/CDI や Bean Validation 等を加えて Java EE 6 の機能を是非色々と試してみてください。</p>
<p>最後に、私の環境で作成したNetBeans 6.8 のプロジェクトを下記から入手できるようにしました。<br />
(※ Sun の mediacast.sun.com サイトにファイルをアップロードしていますので、<br />
仮にこのサイトが閉鎖してしまった場合は申し訳ありませんがご了承ください。)</p>
<p>●　<a href="http://mediacast.sun.com/users/yosshi/media/PersonManageNBProject.jar">NetBeans 6.8 のプロジェクト(ソース、設定ファイル等を含む)</a><br />
●　<a href="http://mediacast.sun.com/users/yosshi/media/PersonManagement.war">GlassFish v3 配備用 WARファイル</a></p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a>, <a href='http://yoshio3.com/category/glassfish/'>GlassFish</a>, <a href='http://yoshio3.com/category/java/'>Java</a> Tagged: <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a>, <a href='http://yoshio3.com/tag/java-ee/'>Java EE</a>, <a href='http://yoshio3.com/tag/netbeans/'>NetBeans</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/713/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/713/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/713/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=713&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/26/%e3%81%93%e3%81%93%e3%81%8b%e3%82%89%e5%a7%8b%e3%82%81%e3%82%8b-java-ee-6-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2716/4387372234_99c6ec3a79.jpg" medium="image">
			<media:title type="html">サンプルアプリケーションの処理フロー</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4043/4386609853_50e184f4bb_o.png" medium="image">
			<media:title type="html">サンプルアプリケーションの完成イメージ</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4055/4386609663_8de10a5c23.jpg" medium="image">
			<media:title type="html">パッケージの簡略化</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4061/4387371496_939e506cef.jpg" medium="image">
			<media:title type="html">新規プロジェクトの作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4018/4386609217_d95e3abdbd.jpg" medium="image">
			<media:title type="html">新規プロジェクト作成</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2801/4387371578_fa4474d953.jpg" medium="image">
			<media:title type="html">稼働サーバとフレームワークの選択</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2792/4386609291_cca7d30341.jpg" medium="image">
			<media:title type="html">フレームワークの選択</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4033/4387371682_243467ab86.jpg" medium="image">
			<media:title type="html">プロジェクト作成完了</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4051/4387371716_070ef86ef8.jpg" medium="image">
			<media:title type="html">エンティティークラスの作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4042/4386609403_f35a2c9768.jpg" medium="image">
			<media:title type="html">エンティティクラスの作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4034/4386609437_3ca1fc865b.jpg" medium="image">
			<media:title type="html">持続性ユニットの作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4014/4386609481_d265ee31c9.jpg" medium="image">
			<media:title type="html">EJB セッション Bean の作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4015/4386609511_c83e412d8e.jpg" medium="image">
			<media:title type="html">ステートレスセッション Bean の作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4069/4387372066_d7bb3f0d1b.jpg" medium="image">
			<media:title type="html">EJB 3.0</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4003/4387372112_465d84a623.jpg" medium="image">
			<media:title type="html">EJB 3.1</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4018/4387372136_dafbfa7429.jpg" medium="image">
			<media:title type="html">EJB 3.1</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4024/4389244246_68eac73ca5.jpg" medium="image">
			<media:title type="html">Managed Bean の作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4059/4386609553_bd22b79bcc.jpg" medium="image">
			<media:title type="html">JSF 表示画面の作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4028/4387371960_5e6b798339.jpg" medium="image">
			<media:title type="html">JSF 表示画面の作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4059/4386609553_bd22b79bcc.jpg" medium="image">
			<media:title type="html">JSF 表示画面の作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4070/4389319682_c7d13bfbac.jpg" medium="image">
			<media:title type="html">デフォルトページ</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4052/4389309630_1074f55616.jpg" medium="image">
			<media:title type="html">登録画面</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2743/4388541601_c5712bdabe.jpg" medium="image">
			<media:title type="html">一覧表示画面</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish データベースの設定</title>
		<link>http://yoshio3.com/2010/02/08/glassfish-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e8%a8%ad%e5%ae%9a/</link>
		<comments>http://yoshio3.com/2010/02/08/glassfish-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e8%a8%ad%e5%ae%9a/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 03:21:29 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[JDBC]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=647</guid>
		<description><![CDATA[GlassFishはデータベースとの接続にデータベースベンダーが提供するJDBCドライバを使用します． Gla [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=647&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GlassFishはデータベースとの接続にデータベースベンダーが提供するJDBCドライバを使用します．</p>
<p>GlassFishにはインストール時デフォルトで Java DBが付属しており，あらかじめJava DBに対するJDBCリソースと接続プールの設定がされています．そして GlassFish の監視系の機能の一つである，「呼び出しフロー」のデータ保存先として使用されています．<br />
ここでは，新たにMySQL 5.1との接続設定方法について紹介します．MySQLと接続するためには，<a href="http://dev.mysql.com/downloads/connector/j/5.1.html">MySQLのJDBCドライバを事前に入手</a>しておいてください．<br />
また以降の手順ではMySQLが既にインストールされていることを前提に説明します．</p>
<p>JDBCドライバに対するクラスパスを設定</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin get &#8220;cluster1-config.java-config.server-classpath&#8221;<br />
cluster1-config.java-config.server-classpath = </strong><br />
dashost &gt; <strong>asadmin set &#8220;cluster1-config.java-config.server-classpath=/sun/glassfish-v2.1.1/lib/mysql-connector-java-5.1.5-bin.jar&#8221;</strong><br />
cluster1-config.java-config.server-classpath = /sun/glassfish-v2.1.1/lib/mysql-connector-java-5.1.5-bin.jar</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<p>クラスパスの設定は，管理コンソールから左ペインの「設定」→「対象のコンフィグ(cluster1-config)」→「JVM 設定」を選択し右ペインの「サーバクラスパス」内に記載し設定できます．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2795/4343300590_0f2a81e581.jpg"><br />
<span></span></p>
<p>次に JDBC の接続プールを作成します．<br />
<span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt;  <strong>asadmin create-jdbc-connection-pool &#8211;datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource &#8211;restype=javax.sql.DataSource &#8211;property user=root:password=password:DatabaseName=MySQL:ServerName=localhost:port=3306:URL=&#8221;jdbc\:mysql\://localhost\:3306/test&#8221; MySQL-Pool</strong><br />
コマンド create-jdbc-connection-pool は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
分散トランザクションが必要な場合，リソースタイプ，データソースにそれぞれ下記を使用してください．<br />
javax.sql.XADataSource<br />
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</p>
<p>管理コンソールからは下記の手順に従い設定してください．<br />
まず、左ペインの「リソース」→「JDBC」→ 「接続プール」を選択し右ペインの「新規 &#8230;」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2680/4343300778_3fbcbd80cd.jpg"></p>
<p>次に，「接続プール名」，「リソースタイプ」，「データベースベンダー」を選択し「次へ」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2728/4342564361_e34ef905fe.jpg"></p>
<p>最後に，JDBC の各種詳細な設定項目を選択/入力し「完了」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4035/4342564457_654d8e6c55.jpg"><br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4039/4343301012_8a99cda63f.jpg"><br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4072/4342564615_e916b90a75.jpg"><br />
<span></span></p>
<p>JDBCドライバ等の設定項目一覧が数多くリストされますが，ここでは最低限下記の項目のみ編集して設定を完了します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="256">
<tbody>
<tr>
<td bgcolor="#a3b8cb">名前</td>
<td bgcolor="#a3b8cb">値</td>
</tr>
<tr>
<td>user</td>
<td>root</td>
</tr>
<tr>
<td>password</td>
<td>password</td>
</tr>
<tr>
<td>DatabaseName</td>
<td>MySQL</td>
</tr>
<tr>
<td>ServerName</td>
<td>localhost</td>
</tr>
<tr>
<td>port</td>
<td>3306</td>
</tr>
<tr>
<td>URL</td>
<td>jdbc:mysql://localhost:3306/test</td>
</tr>
</tbody>
</table>
<p><span></span><br />
「完了」ボタンを押下すると下記の画面が表示されます．<br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4017/4343301882_e53051df8a.jpg"></p>
<p>ここで、作成した JDBC 接続プールが有効か否か疎通確認を行います．</p>
<p><u>成功時：</u></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin ping-connection-pool MySQL-Pool</strong><br />
コマンド ping-connection-pool は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
<u>失敗時：</u></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; <strong>asadmin ping-connection-pool MySQL-Pool</strong><br />
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException<br />
CLI137 コマンド ping-connection-pool は失敗しました。
</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「リソース」→「 JDBC」→「 接続プール」より対象の接続プールを選択し「Ping」ボタンを押下し確認できます．<br />
<u>成功時：</u><br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4021/4342565523_03bd9378b3.jpg"></p>
<p><u>失敗時：</u><br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2701/4342565615_6d4b846a60.jpg"></p>
<p>次に、作成した JDBC 接続プールに対して，リソース設定を行います．<br />
アプリケーションはここで設定する JNDI 名を利用して DB にアクセスできるようになります．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt;  <strong>asadmin create-jdbc-resource &#8211;connectionpoolid MySQL-Pool jdbc/mysql</strong><br />
コマンド create-jdbc-resource は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
管理コンソールからは下記の手順に従い設定してください．<br />
まず、左ペインの「リソース」→「JDBC」→ 「 JDBCリソース」を選択し右ペインより「新規 &#8230;」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm5.static.flickr.com/4010/4343347654_005f15a119.jpg"><br />
続いて，「JNDI 名」，「プール名」，有効状態のチェックをつけ「利用可能なターゲット」に対象のクラスタ(cluster1)を追加して「了解」ボタンを押下します．<br />
<span></span><br />
<IMG SRC="http://farm3.static.flickr.com/2793/4342611361_72e770d018.jpg"><br />
「了解」ボタンを押下すると下記の画面が表示され JDBC リソースの設定は完了します．以降アプリケーションはここで設定した &#8220;jdbc/mysql&#8221; を利用して DB<br />
に対して接続ができるようになります．<br />
<IMG SRC="http://farm3.static.flickr.com/2702/4343347742_801a183d39.jpg"></p>
<p>DBの設定情報の取得<br />
ここで，DB の設定可能な項目の一覧をリストしてみます．asadmin の get コマンドを実行して確認ができます．各設定項目は asadmin set コマンドで設定変更を更新できますので必要に応じて設定変更を行ってください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin get &#8220;domain.resources.jdbc-connection-pool.MySQL-Pool.*&#8221;</strong><br />
domain.resources.jdbc-connection-pool.MySQL-Pool.allow-non-component-callers = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.associate-with-thread = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-creation-retry-attempts = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-creation-retry-interval-in-seconds = 10<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-leak-reclaim = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-leak-timeout-in-seconds = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.connection-validation-method = auto-commit<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.datasource-classname = com.mysql.jdbc.jdbc2.optional.MysqlDataSource<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.description =<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.fail-all-connections = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.idle-timeout-in-seconds = 300<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.is-connection-validation-required = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.is-isolation-level-guaranteed = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.lazy-connection-association = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.lazy-connection-enlistment = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.match-connections = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.max-connection-usage-count = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.max-pool-size = 32<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.max-wait-time-in-millis = 60000<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.name = MySQL-Pool<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.non-transactional-connections = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.pool-resize-quantity = 2<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowLoadLocalInfile = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowMultiQueries = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowNanAndInf = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AllowUrlInLocalInfile = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AlwaysSendSetIsolation = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoClosePStmtStreams = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoDeserialize = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoGenerateTestcaseScript = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoReconnectForPools = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.AutoSlowLog = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.BlobSendChunkSize = 1048576<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.BlobsAreStrings = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheCallableStatements = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheCallableStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CachePrepStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CachePreparedStatements = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheResultSetMetadata = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CacheServerConfiguration = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CallableStatementCacheSize = 100<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CallableStmtCacheSize = 100<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CapitalizeTypeNames = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ClientInfoProvider = com.mysql.jdbc.JDBC4CommentClientInfoProvider<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ClobberStreamingResults = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ConnectTimeout = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ContinueBatchOnError = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.CreateDatabaseIfNotExist = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DatabaseName = MySQL<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DefaultFetchSize = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DontTrackOpenResources = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DumpMetadataOnColumnNotFound = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DumpQueriesOnException = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.DynamicCalendars = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ElideSetAutoCommits = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EmptyStringsConvertToZero = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EmulateLocators = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EmulateUnsupportedPstmts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EnablePacketDebug = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.EnableQueryTimeouts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ExplainSlowQueries = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.FailOverReadOnly = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.FunctionsNeverReturnBlobs = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.GatherPerfMetrics = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.GatherPerformanceMetrics = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.GenerateSimpleParameterMetadata = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.HoldResultsOpenOverStatementClose = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.IgnoreNonTxTables = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.IncludeInnodbStatusInDeadlockExceptions = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.InitialTimeout = 2<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.InteractiveClient = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.IsInteractiveClient = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.JdbcCompliantTruncation = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.JdbcCompliantTruncationForReads = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LoadBalanceStrategy = random<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LocatorFetchBufferSize = 1048576<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LogSlowQueries = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LogXaCommands = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Logger = com.mysql.jdbc.log.StandardLogger<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LoggerClassName = com.mysql.jdbc.log.StandardLogger<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.LoginTimeout = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaintainTimeStats = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaxQuerySizeToLog = 2048<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaxReconnects = 3<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MaxRows = -1<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.MetadataCacheSize = 50<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NetTimeoutForStreamingResults = 600<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NoAccessToProcedureBodies = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NoDatetimeStringSync = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NoTimezoneConversionForTimeType = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NullCatalogMeansCurrent = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.NullNamePatternMatchesAll = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.OverrideSupportsIntegrityEnhancementFacility = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PacketDebugBufferSize = 20<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PadCharsWithSpace = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Paranoid = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Password = password<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Pedantic = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PinGlobalTxToPhysicalConnection = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PopulateInsertRowWithDefaultValues = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Port = 3306<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PortNumber = 3306<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PrepStmtCacheSize = 25<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PrepStmtCacheSqlLimit = 256<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PreparedStatementCacheSize = 25<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.PreparedStatementCacheSqlLimit = 256<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ProcessEscapeCodesForPrepStmts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ProfileSQL = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ProfileSql = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.QueriesBeforeRetryMaster = 50<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ReconnectAtTxEnd = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RelaxAutoCommit = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ReportMetricsIntervalMillis = 30000<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RequireSSL = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ResultSetSizeThreshold = 100<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RewriteBatchedStatements = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RollbackOnPooledClose = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RoundRobinLoadBalance = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.RunningCTS13 = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SecondsBeforeRetryMaster = 30<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ServerName = localhost<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SlowQueryThresholdMillis = 2000<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SlowQueryThresholdNanos = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SocketFactory = com.mysql.jdbc.StandardSocketFactory<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SocketFactoryClassName = com.mysql.jdbc.StandardSocketFactory<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.SocketTimeout = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.StrictFloatingPoint = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.StrictUpdates = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpKeepAlive = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpNoDelay = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpRcvBuf = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpSndBuf = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TcpTrafficClass = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TinyInt1isBit = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TraceProtocol = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TransformedBitIsBoolean = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.TreatUtilDateAsTimestamp = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.URL = jdbc:mysql://:3306/<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UltraDevHack = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.Url = jdbc:mysql://localhost:3306/test<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseBlobToStoreUTF8OutsideBMP = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseCompression = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseCursorFetch = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseDirectRowUnpack = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseDynamicCharsetInfo = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseFastDateParsing = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseFastIntParsing = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseGmtMillisForDatetimes = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseHostsInPrivileges = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseInformationSchema = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseJDBCCompliantTimezoneShift = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseJvmCharsetConverters = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseLocalSessionState = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseNanosForElapsedTime = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseOldAliasMetadataBehavior = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseOldUTF8Behavior = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseOnlyServerErrorMessages = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseReadAheadInput = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseSSL = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseSSPSCompatibleTimezoneShift = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseServerPrepStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseServerPreparedStmts = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseSqlStateCodes = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseStreamLengthsInPrepStmts = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseTimezone = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUltraDevWorkAround = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUnbufferedInput = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUnicode = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.UseUsageAdvisor = false<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.User = root<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.YearIsDateType = true<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.property.ZeroDateTimeBehavior = exception<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.res-type = javax.sql.DataSource<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.statement-timeout-in-seconds = -1<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.steady-pool-size = 8<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.transaction-isolation-level =<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.validate-atmost-once-period-in-seconds = 0<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.validation-table-name =<br />
domain.resources.jdbc-connection-pool.MySQL-Pool.wrap-jdbc-objects = false
</td>
</tr>
</tbody>
</table>
<p><span></span><br />
コネックションプールのモニタリング<br />
最後に、JDBC の接続プールに対してモニタリングの設定を行う方法を紹介します．モニタリングを有効にするために下記の手順に従い設定を行い，確認してください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin list &#8220;*monitor*&#8221;</strong><br />
server.monitoring-service<br />
server.monitoring-service.module-monitoring-levels<br />
dashost &gt; <strong>asadmin set &#8220;server.monitoring-service.module-monitoring-levels.jdbc-connection-pool=HIGH&#8221;</strong><br />
server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = HIGH<br />
dashost &gt; <strong>asadmin get &#8220;server.monitoring-service.module-monitoring-levels.*&#8221;</strong><br />
server.monitoring-service.module-monitoring-levels.connector-connection-pool = OFF<br />
server.monitoring-service.module-monitoring-levels.connector-service = OFF<br />
server.monitoring-service.module-monitoring-levels.ejb-container = OFF<br />
server.monitoring-service.module-monitoring-levels.http-service = OFF<br />
server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = HIGH<br />
server.monitoring-service.module-monitoring-levels.jms-service = OFF<br />
server.monitoring-service.module-monitoring-levels.jvm = OFF<br />
server.monitoring-service.module-monitoring-levels.orb = OFF<br />
server.monitoring-service.module-monitoring-levels.thread-pool = OFF<br />
server.monitoring-service.module-monitoring-levels.transaction-service = OFF<br />
server.monitoring-service.module-monitoring-levels.web-container = OFF<br />
dashost &gt; <strong>asadmin list &#8211;monitor=true &#8220;*MySQL*&#8221;</strong><br />
server.resources.MySQL-Pool<br />
dashost &gt; <strong>asadmin get &#8211;monitor=true &#8220;server.resources.MySQL-Pool.*&#8221;</strong></td>
</tr>
</tbody>
</table>
<p><span></span></p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9/'>データベース</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a>, <a href='http://yoshio3.com/tag/jdbc/'>JDBC</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/647/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/647/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/647/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=647&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/08/glassfish-%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9%e3%81%ae%e8%a8%ad%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish SSLの設定(クライアント認証)</title>
		<link>http://yoshio3.com/2010/02/08/glassfish-ssl%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/</link>
		<comments>http://yoshio3.com/2010/02/08/glassfish-ssl%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 02:44:38 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[クライアント認証]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=643</guid>
		<description><![CDATA[GlassFish のドメイン管理サーバ上でHTTP リスナーの設定をクライアント認証対応に変更 dashos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=643&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>GlassFish のドメイン管理サーバ上でHTTP リスナーの設定をクライアント認証対応に変更</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin set “cluster1-config.http-service.http-listener.http-listener-2.ssl.client-auth-enabled = true”</strong><br />
</tr>
</tbody>
</table>
<p><span></span></p>
<p>クライアント証明書の秘密鍵を作成</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
ca-admin &gt; <strong>openssl genrsa -des3 -out /tmp/client-private-key 2048</strong><br />
Generating RSA private key, 2048 bit long modulus<br />
&#8230;&#8230;&#8230;.+++<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.+++<br />
e is 65537 (0&#215;10001)<br />
Enter pass phrase for /tmp/client-private-key:<br />
Verifying &#8211; Enter pass phrase for /tmp/client-private-key:</td>
</tr>
</tbody>
</table>
<p><span></span><br />
クライアント証明書用のCSRを作成</p>
<p>下記の例では便宜上，認証局(CA)上で CSR を生成していますが，CSRの生成はどの環境で構築しても問題ありません．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl req -new -days 365 -key /tmp/client-private-key -out /tmp/clientcsr.pem</strong><br />
Enter pass phrase for /tmp/client-private-key:<br />
You are about to be asked to enter information that will be incorporated<br />
into your certificate request.<br />
What you are about to enter is what is called a Distinguished Name or a DN.<br />
There are quite a few fields but you can leave some blank<br />
For some fields there will be a default value,<br />
If you enter &#8216;.&#8217;, the field will be left blank.<br />
&#8212;&#8211;<br />
Country Name (2 letter code) [AU]:<strong>JP</strong><br />
State or Province Name (full name) [Some-State]:<strong>Tokyo</strong><br />
Locality Name (eg, city) []:<strong>Setagaya</strong><br />
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<strong>Sun Microsystems</strong><br />
Organizational Unit Name (eg, section) []:<strong>Software Practice</strong><br />
Common Name (eg, YOUR name) []:<strong>Tarou Yamada</strong><br />
Email Address []:<strong>Tarou.Yamada@Sun.COM</strong></p>
<p>Please enter the following &#8216;extra&#8217; attributes<br />
to be sent with your certificate request<br />
A challenge password []:<br />
An optional company name []:</td>
</tr>
</tbody>
</table>
<p><span></span><br />
認証局(CA)でクライアント証明書を署名</p>
<p>クライアント証明書のCSRを認証局(CA)で署名します。</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl ca -config ./openssl-client.cnf -in /tmp/clientcsr.pem -out /tmp/signed-clientcert.pem</strong><br />
Using configuration from ./openssl-client.cnf<br />
Enter pass phrase for ./demoCA/private/cakey.pem:<br />
Check that the request matches the signatureSignature ok<br />
Certificate Details:<br />
Serial Number:<br />
cd:ea:db:f4:c8:e3:93:92<br />
Validity<br />
Not Before: Dec  4 08:27:14 2009 GMT<br />
Not After : Dec  4 08:27:14 2010 GMT<br />
(省略)</td>
</tr>
</tbody>
</table>
<p><span></span><br />
署名されたクライアント証明書をGlassFishのキーストアにインポートするため，X.509形式に変更</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl x509 -in /tmp/signed-clientcert.pem -out /tmp/signed-clientcert.x509</strong></td>
</tr>
</tbody>
</table>
<p><span></span><br />
GlassFishのキーストアに対してクライアント証明書をインポート</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>keytool -import -alias yamada -file /tmp/signed-clientcert.x509</strong><br />
キーストアのパスワードを入力してください:[<strong>changeit</strong>]<br />
新規パスワードを再入力してください:[<strong>changeit</strong>]<br />
所有者: EMAILADDRESS=Tarou.Yamada@Sun.COM, CN=Tarou Yamada, OU=Software Practice, O=Sun Microsystems, ST=Tokyo, C=JP<br />
発行者: EMAILADDRESS=caadmin@Sun.COM, CN=ca-server.sun.com, OU=Software Practice, O=Sun Microsystems, ST=Tokyo, C=JP<br />
シリアル番号: cdeadbf4c8e39392<br />
有効期間の開始日: Fri Dec 04 17:27:14 JST 2009 終了日: Sat Dec 04 17:27:14 JST 2010<br />
証明書のフィンガープリント:<br />
MD5:  59:06:3C:95:79:5D:31:D7:A3:92:0E:AA:A2:23:73:6D<br />
SHA1: 26:00:30:F1:15:DB:20:D4:8E:AF:99:AB:96:13:CB:17:DA:E5:71:15<br />
署名アルゴリズム名: SHA1withRSA<br />
バージョン: 3<br />
(省略)<br />
この証明書を信頼しますか? [no]:  <strong>yes</strong><br />
証明書がキーストアに追加されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
クライアント証明書をブラウザにインポートするためPKCS12形式に変換</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">ca-admin &gt; <strong>openssl pkcs12 -export -in /tmp/signed-clientcert.pem -inkey /tmp/client-private-key -certfile ./demoCA/cacert.pem -out /tmp/clientcert.p12</strong><br />
Enter pass phrase for /tmp/client-private-key:<br />
Enter Export Password:<br />
Verifying &#8211; Enter Export Password:<br />
ca-admin &gt; <strong>ls -l /tmp/clientcert.p12</strong><br />
-rw-r&#8211;r&#8211;   1 root     root        3525 12月  4日  17:29 /tmp/clientcert.p12</td>
</tr>
</tbody>
</table>
<p><span></span><br />
最後にブラウザにPKCS12形式のクライアント証明書をインポートします．</p>
<p>上記で設定は完了です，ブラウザからアクセスしてみてください．</p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/'>クライアント認証</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a>, <a href='http://yoshio3.com/tag/ssl/'>SSL</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/643/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=643&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/08/glassfish-ssl%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%aa%8d%e8%a8%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish ドメイン管理サーバのバックアップとリストア</title>
		<link>http://yoshio3.com/2010/02/05/glassfish-%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e7%ae%a1%e7%90%86%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e3%83%aa%e3%82%b9%e3%83%88%e3%82%a2/</link>
		<comments>http://yoshio3.com/2010/02/05/glassfish-%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e7%ae%a1%e7%90%86%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e3%83%aa%e3%82%b9%e3%83%88%e3%82%a2/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 07:35:57 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[ドメイン]]></category>
		<category><![CDATA[バックアップ]]></category>
		<category><![CDATA[リストア]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=628</guid>
		<description><![CDATA[※ GlassFish のドメイン管理サーバのバックアップとリストアは 管理コンソールからは行えません．コマン [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=628&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>※ GlassFish のドメイン管理サーバのバックアップとリストアは<br />
管理コンソールからは行えません．コマンドを使用してください．</strong></p>
<p>ドメイン管理サーバが稼働するサーバが何らかの障害により起動できなくなった場合，ドメインの管理ができなくなります．ドメイン管理サーバが稼働していない状態でもサーバインスタンスを稼働させることはできますが，ドメイン管理サーバが壊れている状態ではアプリケーションの更新やリソースの設定変更等ができなくなります．このような場合、ドメイン管理サーバの設定をバックアップしておくことで，他のサーバをドメイン管理サーバの代替えとして利用することができます．バックアップはドメイン管理サーバ上で何らかの設定変更を行った際，その都度取得しておくことを推奨します．</p>
<p>バックアップを取得する前に，ドメイン管理サーバを停止してください．ドメイン管理サーバを停止しても提供しているサービスに影響は及びませんのでこの作業は本番稼働中に行っても問題ありません．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; 			<strong>asadmin stop-domain clusterDomain</strong><br />
ドメイン clusterDomain が停止しました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
次にドメイン管理サーバのバックアップを行います．&#8211;domaindirには対象のドメインが含まれるディレクトリを指定します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; 			<strong>asadmin backup-domain &#8211;domaindir /export/home/appserv/domains 			clusterDomain</strong><br />
ドメインを正常にバックアップしました<br />
説明: 			1259776406949<br />
バックアップファイル名: 			/export/home/appserv/domains/clusterDomain/backups/sjsas_backup_v00001.zip<br />
バックアップを実行した日付と時刻: 			Thu Dec 03 02:53:26 JST 2009<br />
ドメインディレクトリ: 			/export/home/appserv/domains<br />
ドメインディレクトリ: 			/export/home/appserv/domains/clusterDomain<br />
ドメイン名: 			clusterDomain<br />
バックアップを実行したユーザーの名前: 			appserv</td>
</tr>
</tbody>
</table>
<p><span></span><br />
バックアップコマンドを実行すると，sjsas_backup_vXXXXX.zipと名付けられたバックアップファイルが作成されます．このファイルをドメイン管理サーバのバックアップ用のサーバにFTP等を利用してコピーしておきます．ここではドメイン管理サーバのバックアップ用のサーバとしてnodeagent1を使用します．本番環境ではノードエージェントとは別のマシン上に構築することを推奨します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 &gt; 			<strong>asadmin restore-domain &#8211;filename ./sjsas_backup_v00001.zip  			clusterDomain</strong><br />
ドメイン clusterDomain の /export/home/appserv/domains/clusterDomain への復元に成功しました<br />
説明: 			1259776406949<br />
バックアップファイル名: 			/export/home/appserv/domains/clusterDomain/backups/sjsas_backup_v00001.zip<br />
バックアップを実行した日付と時刻: 			Thu Dec 03 02:53:26 JST 2009<br />
ドメインディレクトリ: 			/export/home/appserv/domains<br />
ドメインディレクトリ: 			/export/home/appserv/domains/clusterDomain<br />
ドメイン名: 			clusterDomain<br />
バックアップを実行したユーザーの名前: 			appser</td>
</tr>
</tbody>
</table>
<p><span></span><br />
展開したファイル中よりドメイン管理サーバ名が記載されている箇所を手動で編集します．domains/clusterDomain/config /domain.xml中より修正する必要のある該当箇所を表示し，dashostからnodeagent1に変更します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
nodeagent1 &gt; <strong>grep dashost domain.xml </strong><br />
&lt;property name=&quot;client-hostname&quot; value=&quot;<strong>dashost</strong>&#8220;/&gt;<br />
&lt;jms-host admin-password=&quot;admin&quot; admin-user-name=&quot;admin&quot; host=&quot;<strong>dashost</strong>&#8221; name=&#8221;default_JMS_host&#8221; port=&#8221;5076&#8243;/&gt;<br />
&lt;property name=&quot;client-hostname&quot; value=&quot;<strong>dashost</strong>&#8220;/&gt;<br />
&lt;jms-host admin-password=&quot;admin&quot; admin-user-name=&quot;admin&quot; host=&quot;<strong>dashost</strong>&#8221; name=&#8221;default_JMS_host&#8221; port=&#8221;${JMS_PROVIDER_PORT}&#8221;/&gt;<br />
&lt;property name=&quot;client-hostname&quot; value=&quot;<strong>dashost</strong>&#8220;/&gt;<br />
&lt;jms-host admin-password=&quot;admin&quot; admin-user-name=&quot;admin&quot; host=&quot;<strong>dashost</strong>&#8221; name=&#8221;default_JMS_host&#8221; port=&#8221;${JMS_PROVIDER_PORT}&#8221;/&gt;
</td>
</tr>
</tbody>
</table>
<p><span></span><br />
新しい環境上で再度環境変数を設定した後，ドメインを起動します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 &gt; <strong>setenv AS_ADMIN_HOST nodeagent1.japan.sun.com</strong><br />
nodeagent1 &gt; <strong>env |grep AS</strong><br />
AS_ADMIN_USER=clusterAdmin<br />
AS_ADMIN_PASSWORDFILE=/export/home/appserv/.passwordfile<br />
AS_ADMIN_HOST=nodeagent1.japan.sun.com<br />
AS_ADMIN_PORT=5048<br />
nodeagent1 &gt; <strong>asadmin start-domain clusterDomain</strong><br />
ドメイン clusterDomain を起動しています。お待ちください。<br />
デフォルトのログの場所は /export/home/appserv/domains/clusterDomain/logs/server.log です。<br />
出力を /export/home/appserv/domains/clusterDomain/logs/server.log にリダイレクトしています<br />
ドメイン clusterDomain が起動しました。<br />
ドメイン [clusterDomain] はその設定で [Sun 			GlassFish Enterprise Server v2.1.1 ((v2.1 Patch06)(9.1_02 			Patch12)) (build b31g-fcs)] を実行しています。ログは [/export/home/appserv/domains] にあります。<br />
管理コンソールは [http://localhost:5048] で使用できます。<br />
&#8220;asadmin&#8221; コマンドにも同じポート [5048] を使用します。<br />
ユーザーの Web アプリケーションは次の URL で使用できます:<br />
[http://localhost:5080 			https://localhost:5081 ]。<br />
次の web-contexts を使用できます:<br />
[/web1 			 /__wstx-services ]。<br />
標準の JMX クライアント (JConsole など) はドメイン管理のために JMXServiceURL:<br />
[service:jmx:rmi:///jndi/rmi://nodeagent1.japan.sun.com:5086/jmxrmi]<br />
に接続できます。<br />
ドメインは少なくとも次のポートで接続を待機しています:<br />
[5080 			5081 5048 5037 5038 5039 5086 ]。<br />
ドメインはアプリケーションサーバークラスタおよびその他のスタンドアロンインスタンスをサポートします。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
上記で，ドメインのリストアは完了です．仮にドメイン管理サーバにアクセスするためにSSLを有効にしている場合にドメイン管理サーバのホスト名が変わる場合，サーバ証明書の更新も必要です．デフォルトでインストールされている自己署名サーバ証明書は変更前のドメイン管理サーバ名が記載されていますので更新の必要があります．<br />
最後に，念のためノードエージェントが保持するドメイン管理サーバへの参照情報が更新されているか確認してください．全てのノードエージェントはagentディレクトリ中にconfigディレクトリが存在しています．このディレクトリ配下にdas.propertiesファイルが存在しており，ドメイン管理サーバへ接続するための接続情報などが記載されています．そこでファイルの内容を確認しdashostからnodeagent1に変更されていることを確認してください．仮に変更されていない場合は手動で変更してください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 &gt; 			<strong>pwd</strong><br />
/export/home/appserv/nodeagents/nodeagent1/agent/config<br />
nodeagent1 &gt; 			<strong>grep das.host das.properties</strong><br />
agent.das.host=nodeagent1<br />
nodeagent2 &gt; 			<strong>pwd</strong><br />
/export/home/appserv/nodeagents/nodeagent2/agent/config<br />
nodeagent2 &gt; 			<strong>grep das.host das.properties </strong><br />
agent.das.host=nodeagent1</td>
</tr>
</tbody>
</table>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3/'>ドメイン</a>, <a href='http://yoshio3.com/tag/%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/'>バックアップ</a>, <a href='http://yoshio3.com/tag/%e3%83%aa%e3%82%b9%e3%83%88%e3%82%a2/'>リストア</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/628/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/628/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/628/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=628&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/05/glassfish-%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e7%ae%a1%e7%90%86%e3%82%b5%e3%83%bc%e3%83%90%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e3%83%aa%e3%82%b9%e3%83%88%e3%82%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish クラスタとクラスタインスタンス管理(作成、削除、起動、停止)</title>
		<link>http://yoshio3.com/2010/02/05/glassfish-%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%a8%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a/</link>
		<comments>http://yoshio3.com/2010/02/05/glassfish-%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%a8%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 06:31:33 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[インスタンス]]></category>
		<category><![CDATA[クラスタ]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=624</guid>
		<description><![CDATA[ここでは管理ツールを使用しクラスタの管理を行う方法について紹介します． クラスタの作成 クラスタ構成を作成する [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=624&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ここでは管理ツールを使用しクラスタの管理を行う方法について紹介します．</p>
<h2>クラスタの作成</h2>
<p>クラスタ構成を作成するためにはcreate-clusterコマンドを使用します．コマンド引数にクラスタ名を指定してクラスタを作成します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP"><strong>dashost 			&gt; asadmin create-cluster cluster1</strong><br />
コマンド create-cluster は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「クラスタ」を選択し右ペインの「新規&#8230;」ボタンを押すことによって作成することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="クラスタの作成" src="http://farm5.static.flickr.com/4044/4332063934_ce78e4e16d.jpg" alt="クラスタの作成" width="500" height="295" /><p class="wp-caption-text">クラスタの作成</p></div>
<h2>クラスタサーバインスタンスの作成</h2>
<p>クラスタに所属するサーバインスタンスを作成するためには，create-instanceコマンドを実行します．コマンド引数にインスタンスを配置するノードエージェント名とクラスタ名を指定してインスタンスを作成します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; 			<strong>asadmin create-instance &#8211;nodeagent nodeagent1 &#8211;cluster 			cluster1 instance1</strong><br />
コマンド create-instance は正常に実行されました。<br />
dashost &gt; 			<strong>asadmin create-instance &#8211;nodeagent nodeagent2 &#8211;cluster 			cluster1 instance2</strong><br />
コマンド create-instance は正常に実行されました</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，クラスタに所属するサーバインスタンスは「クラスタ」作成のウィザードから「作成するサーバインスタンス(2)」のテーブルから，「新規&#8230;」ボタンを押すことによって作成することができます．この時ノードエージェントの選択コンボボックスからサーバインスタンスが稼働するノードエージェントを選択します．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="クラスタインスタンスの作成" src="http://farm3.static.flickr.com/2711/4331325503_a257dca149.jpg" alt="クラスタインスタンスの作成" width="500" height="295" /><p class="wp-caption-text">クラスタインスタンスの作成</p></div>
<h2>クラスタの一覧表示</h2>
<p>ドメイン内に存在するクラスタの一覧を表示するためにはlist-clustersコマンドを使用します．またコマンドを実行すると一覧表示の他クラスタの稼働状態も表示します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt;<strong> asadmin list-clusters</strong><br />
cluster2 実行していません<br />
cluster1 実行しています<br />
コマンド list-clusters は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「クラスタ」を選択して確認できます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="クラスタの一覧表示" src="http://farm5.static.flickr.com/4024/4331325545_2f6cc8424c.jpg" alt="クラスタの一覧表示" width="500" height="295" /><p class="wp-caption-text">クラスタの一覧表示</p></div>
<h2>クラスタの起動</h2>
<p>クラスタの起動はstart-clusterコマンドを使用します．コマンド引数にクラスタ名を指定して起動します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; 			<strong>asadmin start-cluster cluster2</strong><br />
クラスタ化されたインスタンス instance3 の起動に成功しました。<br />
クラスタ化されたインスタンス instance4 の起動に成功しました。<br />
コマンド start-cluster は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「クラスタ」を選択し右ペイン中より対象のクラスタにチェックを付け「クラスタの起動」ボタンを押すことによって作成することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="クラスタの起動" src="http://farm3.static.flickr.com/2710/4331325581_613d629b6e.jpg" alt="クラスタの起動" width="500" height="295" /><p class="wp-caption-text">クラスタの起動</p></div>
<h2>クラスタの停止</h2>
<p>クラスタの停止はstop-clusterコマンドを実行します．コマンド引数にクラスタ名を指定して停止します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt;<strong> asadmin stop-cluster cluster1</strong><br />
クラスタ化されたインスタンス instance1 の停止に成功しました。<br />
クラスタ化されたインスタンス instance2 の停止に成功しました。<br />
コマンド は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「クラスタ」を選択し右ペイン中より対象のクラスタにチェックを付け「クラスタの停止」ボタンを押すことによってクラスタを停止することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="クラスタの停止" src="http://farm5.static.flickr.com/4034/4331325627_6ba68bb516.jpg" alt="クラスタの停止" width="500" height="295" /><p class="wp-caption-text">クラスタの停止</p></div>
<h2>クラスタの削除</h2>
<p>クラスタを削除するためには，クラスタに所属している全てのインスタンスを停止/削除した後に削除を行います．<br />
まず，クラスタの一覧とクラスタに所属するインスタンスを表示します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt; <strong>asadmin list-clusters</strong><br />
cluster2 実行していません<br />
cluster1 実行していません<br />
コマンド list-clusters は正常に実行されました。<br />
dashost 			&gt; <strong>asadmin list-instances</strong><br />
instance1 実行していません<br />
instance2 実行していません<br />
instance3 実行していません<br />
instance4 実行していません<br />
コマンド list-instances は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
次に，cluster1に属するinstance1,instance2を削除します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt;<strong> asadmin delete-instance instance1</strong><br />
コマンド delete-instance は正常に実行されました。<br />
dashost 			&gt; <strong>asadmin delete-instance instance2</strong><br />
コマンド delete-instance は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
最後にcluster1を削除します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt;<strong> asadmin delete-cluster cluster1</strong><br />
コマンド delete-cluster は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「クラスタ」を選択し右ペイン中より対象のクラスタにチェックを付け「削除」ボタンを押すことによってクラスタを削除することができます．管理コンソールから削除を実行すると，クラスタ内に属する全てのインスタンスも同時に削除する事ができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="クラスタの削除" src="http://farm3.static.flickr.com/2762/4332064150_319df1d20f.jpg" alt="クラスタの削除" width="500" height="295" /><p class="wp-caption-text">クラスタの削除</p></div>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9/'>インスタンス</a>, <a href='http://yoshio3.com/tag/%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf/'>クラスタ</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/624/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=624&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/05/glassfish-%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%a8%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4044/4332063934_ce78e4e16d.jpg" medium="image">
			<media:title type="html">クラスタの作成</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2711/4331325503_a257dca149.jpg" medium="image">
			<media:title type="html">クラスタインスタンスの作成</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4024/4331325545_2f6cc8424c.jpg" medium="image">
			<media:title type="html">クラスタの一覧表示</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2710/4331325581_613d629b6e.jpg" medium="image">
			<media:title type="html">クラスタの起動</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4034/4331325627_6ba68bb516.jpg" medium="image">
			<media:title type="html">クラスタの停止</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2762/4332064150_319df1d20f.jpg" medium="image">
			<media:title type="html">クラスタの削除</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish スタンドアローンインスタンス管理(作成、削除、起動、停止)</title>
		<link>http://yoshio3.com/2010/02/05/glassfish-%e3%82%b9%e3%82%bf%e3%83%b3%e3%83%89%e3%82%a2%e3%83%ad%e3%83%bc%e3%83%b3%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4/</link>
		<comments>http://yoshio3.com/2010/02/05/glassfish-%e3%82%b9%e3%82%bf%e3%83%b3%e3%83%89%e3%82%a2%e3%83%ad%e3%83%bc%e3%83%b3%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 05:40:44 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[インスタンス]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=621</guid>
		<description><![CDATA[スタンドアローンサーバインスタンスの作成 スタンドアローンサーバインスタンスを追加するためにはcreate-i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=621&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>スタンドアローンサーバインスタンスの作成</h2>
<p>スタンドアローンサーバインスタンスを追加するためにはcreate-instanceコマンドを実行します．サーバインスタンスが稼働するノードエージェント名を指定して作成します．複数のインスタンスを作成する際は，必ずノードエージェントの指定が必要です．そこで，開発者プロファイルを利用している場合，もしくはノードエージェントを作成していない場合は，新たにサーバインスタンスを作成することができませんので，ご注意ください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; 			<strong>asadmin create-instance &#8211;nodeagent nodeagent1 instance1</strong><br />
コマンド create-instance </span></span> は正常に実行されました</td>
</tr>
</tbody>
</table>
<p><span></span><br />
上記のようにサーバインスタンスで使用する各種ポート番号を明示的に指定せずにサーバインスタンスを作成する場合は，極力既存の全てのサーバインスタンスを起動している状態で作成作業を行ってください．ポート番号を指定せずに実行した場合，コマンド内部で自動的に未使用のポート番号を探し出して新規インスタンス用に割り当てます．他のサーバインスタンスが停止している状態でコマンドを実行した場合，他で使用しているポート番号と競合する可能性があり，正常にサーバインスタンスが起動できない場合があります．作成するインスタンスで使用する各種ポート番号を指定したい場合は，下記のように&#8211;systempropertiesを付加して各種ポート番号を指定する事もできます．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost 			&gt;<strong> asadmin create-instance &#8211;user clusterAdmin &#8211;host 			sw-103 &#8211;port 5048 &#8211;nodeagent nodeagent1 &#8211;systemproperties</strong> 			HTTP_LISTENER_PORT=5180:HTTP_SSL_LISTENER_PORT=51443:IIOP_LISTENER_PORT=5138:IIOP_SSL_LISTENER_PORT=5137:IIOP_SSL_MUTUALAUTH_PORT=5139:JMX_SYSTEM_CONNECTOR_PORT=5140 			instance1<br />
コマンド create-instance は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「スタンドアロンインスタンス」を選択し右ペインの「新規&#8230;」ボタンを押すことによって新規インスタンスを追加することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="新規スタンドアローンインスタンスの追加" src="http://farm3.static.flickr.com/2698/4331997782_ac4fc4a898.jpg" alt="新規スタンドアローンインスタンスの追加" width="500" height="351" /><p class="wp-caption-text">新規スタンドアローンインスタンスの追加</p></div>
<h2>サーバインスタンスの一覧表示</h2>
<p>サーバインスタンスの一覧を確認するためにはlist-instancesコマンドを使用します．コマンドを実行すると一覧表示の他インスタンスの稼働状態も表示します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; 			<strong>asadmin list-instances</strong><br />
instance1 実行しています<br />
instance2 実行していません<br />
コマンド list-instances は正常に実行されました。
</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「スタンドアロンインスタンス」を選択して確認できます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="インスタンスの一覧表示" src="http://farm5.static.flickr.com/4038/4331255981_6c51e1a989.jpg" alt="インスタンスの一覧表示" width="500" height="295" /><p class="wp-caption-text">インスタンスの一覧表示</p></div>
<h2>サーバインスタンスの起動</h2>
<p>サーバインスタンスの起動はstart-instanceコマンドを使用します．実行時にインスタンス名を指定して起動します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; 			<strong>asadmin start-instance instance2</strong><br />
コマンド start-instance は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「スタンドアロンインスタンス」を選択し右ペインの「起動」ボタンを押すことによってインスタンスを起動することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="サーバインスタンスの起動" src="http://farm5.static.flickr.com/4024/4331256189_b99b225787.jpg" alt="サーバインスタンスの起動" width="500" height="351" /><p class="wp-caption-text">サーバインスタンスの起動</p></div>
<p>もしくは，管理コンソールから左ペインから対象の「スタンドアロンインスタンス」を選択し右ペインの「インスタンスの起動」ボタンを押すことによってインスタンスを起動することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="サーバインスタンスの起動" src="http://farm5.static.flickr.com/4068/4331994284_e5548fa248.jpg" alt="サーバインスタンスの起動" width="500" height="351" /><p class="wp-caption-text">サーバインスタンスの起動</p></div>
<h2>サーバインスタンスの停止</h2>
<p>サーバインスタンスの停止はstop-instanceコマンドを実行します．コマンド引数にインスタンス名を指定して停止します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; 			<strong>asadmin stop-instance instance1</strong><br />
コマンド stop-instance は正常に実行されました</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「スタンドアロンインスタンス」を選択し右ペインの「停止」ボタンを押すことによってインスタンスを停止することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="サーバインスタンスの停止" src="http://farm5.static.flickr.com/4039/4331994356_86e5b57288.jpg" alt="サーバインスタンスの停止" width="500" height="351" /><p class="wp-caption-text">サーバインスタンスの停止</p></div>
<p>もしくは，直接左ペインから対象の「スタンドアロンインスタンス」を選択して右ペインの「インスタンスの停止」ボタンを押すことによってインスタンスを停止することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="サーバインスタンスの停止" src="http://farm3.static.flickr.com/2799/4331256167_5e3bb96ca8.jpg" alt="サーバインスタンスの停止" width="500" height="351" /><p class="wp-caption-text">サーバインスタンスの停止</p></div>
<h2>サーバインスタンスの削除</h2>
<p>インスタンスの削除はdelete-instanceコマンドを実行します．コマンド引数にインスタンス名を指定して削除します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">
dashost &gt; <strong> asadmin 			delete-instance &#8211;user clusterAdmin &#8211;host sw-103 &#8211;port 5048 			instance1</strong><br />
コマンド delete-instance は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールから左ペインの「スタンドアロンインスタンス」を選択し右ペインの「削除」ボタンを押すことによってインスタンスを削除することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="サーバインスタンスの削除" src="http://farm5.static.flickr.com/4024/4331256189_b99b225787.jpg" alt="サーバインスタンスの削除" width="500" height="351" /><p class="wp-caption-text">サーバインスタンスの削除</p></div>
<p></p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9/'>インスタンス</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/621/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=621&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/05/glassfish-%e3%82%b9%e3%82%bf%e3%83%b3%e3%83%89%e3%82%a2%e3%83%ad%e3%83%bc%e3%83%b3%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2698/4331997782_ac4fc4a898.jpg" medium="image">
			<media:title type="html">新規スタンドアローンインスタンスの追加</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4038/4331255981_6c51e1a989.jpg" medium="image">
			<media:title type="html">インスタンスの一覧表示</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4024/4331256189_b99b225787.jpg" medium="image">
			<media:title type="html">サーバインスタンスの起動</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4068/4331994284_e5548fa248.jpg" medium="image">
			<media:title type="html">サーバインスタンスの起動</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4039/4331994356_86e5b57288.jpg" medium="image">
			<media:title type="html">サーバインスタンスの停止</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2799/4331256167_5e3bb96ca8.jpg" medium="image">
			<media:title type="html">サーバインスタンスの停止</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4024/4331256189_b99b225787.jpg" medium="image">
			<media:title type="html">サーバインスタンスの削除</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish ノードエージェント管理(作成、削除、起動、停止、ログ設定)</title>
		<link>http://yoshio3.com/2010/02/05/glassfish-%e3%83%8e%e3%83%bc%e3%83%89%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4%e3%80%81%e8%b5%b7%e5%8b%95%e3%80%81%e5%81%9c/</link>
		<comments>http://yoshio3.com/2010/02/05/glassfish-%e3%83%8e%e3%83%bc%e3%83%89%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4%e3%80%81%e8%b5%b7%e5%8b%95%e3%80%81%e5%81%9c/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 04:35:58 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[ノードエージェント]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=616</guid>
		<description><![CDATA[ノードエージェントの作成 ノードエージェントを作成するためには，ドメイン管理サーバ上で create-node [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=616&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><strong>ノードエージェントの作成</strong></h2>
<p>ノードエージェントを作成するためには，ドメイン管理サーバ上で <strong>create-node-agent-config</strong> コマンドを実行しノードエージェント(参照情報のみ)を作成します．下記の例では2つのノードエージェントを作成しています．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt; <strong>asadmin create-node-agent-config nodeagent1</strong><br />
コマンド create-node-agent-config は正常に実行されました。<br />
dashost 			&gt; <strong>asadmin create-node-agent-config nodeagent2</strong><br />
コマンド create-node-agent-config は正常に実行されました</td>
</tr>
</tbody>
</table>
<p><span></span><br />
次にノードエージェントを稼働させるマシン上でそれぞれ <strong>create-node-agent</strong> コマンドを実行します．この時ドメイン管理サーバ上で指定したノードエージェント名と同一のエージェント名を指定する必要があります．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 			&gt; <strong>asadmin create-node-agent &#8211;user clusterAdmin &#8211;host 			dashost &#8211;port 5048 &#8211;savemasterpassword=true nodeagent1</strong><br />
コマンド create-node-agent は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent2 			&gt;  <strong>asadmin create-node-agent &#8211;user clusterAdmin &#8211;host 			dashost &#8211;port 5048 &#8211;savemasterpassword=true nodeagent2</strong><br />
コマンド create-node-agent は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
便宜上<strong>ノードエージェントを稼働させるマシン上で create-node-agent コマンドを</strong>実行すると，「参照情報」と，「ノードエージェントの実体」の両方が同時に生成されます．しかし内部的には参照情報の設定とノードエージェントの実体は別々に作成されていることに注意してください．<br />
このように，参照情報とノードエージェントの作成が別々に行われる理由は，ノードエージェントをオフラインで管理ができるようにするためです．例えば，実体であるノードエージェントが停止状態でも，ドメイン管理サーバ上で管理しているノードエージェントの参照情報に対してインスタンスを追加することができます．そしてノードエージェントの実体を起動した時にドメイン管理サーバで保持するノードエージェントの参照（設定）情報と同期をとりインスタンスの実体が生成されます．<br />
管理コンソールからは，ドメイン管理サーバで管理する参照情報のみ作成することができます．参照情報を作成した後，別途ノードエージェントが稼働するマシン上でノードエージェントの実体を作成してください．<br />
管理コンソールの左ペインから「ノードエージェント」を選択し、右ペインより「新規&#8230;」ボタンを押すことによってノードエージェントの参照情報を作成することができます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="ノードエージェントの参照情報の作成" src="http://farm5.static.flickr.com/4044/4331181699_21e7c71590.jpg" alt="ノードエージェントの参照情報の作成" width="500" height="294" /><p class="wp-caption-text">ノードエージェントの参照情報の作成</p></div>
<h2><strong>ノードエージェントの一覧表示</strong></h2>
<p>ノードエージェントの一覧を確認するためには<strong>list-node-agents</strong>コマンドを使用します．コマンドを実行すると一覧表示の他ノードエージェントの稼働状態も表示します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt; <strong>asadmin list-node-agents</strong><br />
nodeagent1 実行しています<br />
nodeagent2 実行していません<br />
コマンド list-node-agents は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，管理コンソールからは，左ペインの「ノードエージェント」を選択して確認できます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="ノードエージェントの一覧表示" src="http://farm3.static.flickr.com/2751/4331920410_554798caed.jpg" alt="ノードエージェントの一覧表示" width="500" height="294" /><p class="wp-caption-text">ノードエージェントの一覧表示</p></div>
<h2><strong>ノードエージェントの起動</strong></h2>
<p>ノードエージェントを起動するためには，ノードエージェントが稼働するマシン上で <strong>start-node-agent</strong> コマンドを実行します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 			&gt; <strong>asadmin start-node-agent nodeagent1</strong><br />
出力を /export/home/appserv/nodeagents/nodeagent1/agent/logs/server.log にリダイレクトしていますアプリケーション出力を /export/home/appserv/nodeagents/nodeagent1/agent/logs/server.log  にリダイレクトします<br />
コマンド start-node-agent は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<h2><strong>ノードエージェントの停止</strong></h2>
<p>ノードエージェントを停止するためには，ノードエージェントが稼働するマシン上で <strong>stop-node-agent</strong> コマンドを実行します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 			&gt;<strong> asadmin stop-node-agent nodeagent1</strong><br />
コマンド stop-node-agent は正常に実行されました</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<h2><strong>ノードエージェントのログ設定</strong></h2>
<p>ノードエージェントのログに関する設定を行う前に，現在設定されているログの設定情報を <strong>get</strong> コマンドを実行して確認します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt; <strong>asadmin get 			&#8220;domain.node-agent.nodeagent1.log-service.*&#8221;</strong><br />
domain.node-agent.nodeagent1.log-service.alarms 			= false<br />
domain.node-agent.nodeagent1.log-service.file 			= ${com.sun.aas.instanceRoot}/logs/server.log<br />
domain.node-agent.nodeagent1.log-service.log-filter 			=<br />
domain.node-agent.nodeagent1.log-service.log-handler 			=<br />
domain.node-agent.nodeagent1.log-service.log-rotation-limit-in-bytes 			= 500000<br />
domain.node-agent.nodeagent1.log-service.log-rotation-timelimit-in-minutes 			= 0<br />
domain.node-agent.nodeagent1.log-service.log-to-console 			= false<br />
domain.node-agent.nodeagent1.log-service.retain-error-statistics-for-hours 			= 5<br />
domain.node-agent.nodeagent1.log-service.use-system-logging 			= false</td>
</tr>
</tbody>
</table>
<p><span></span><br />
ここで例えば、<strong>set</strong> コマンドを実行しログローテーションのファイルサイズを 500Kb から 1Mb に変更してみます。<br />
下記を実行してください．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt; <strong>asadmin set 			domain.node-agent.nodeagent1.log-service.log-rotation-limit-in-bytes=1000000</strong><br />
domain.node-agent.nodeagent1.log-service.log-rotation-limit-in-bytes 			= 1000000</td>
</tr>
</tbody>
</table>
<p><span></span><br />
上記の設定内容を確認するため <strong>get</strong> コマンドを実行します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost 			&gt; <strong>asadmin get 			domain.node-agent.nodeagent1.log-service.log-rotation-limit-in-bytes</strong><br />
domain.node-agent.nodeagent1.log-service.log-rotation-limit-in-bytes 			= 1000000</td>
</tr>
</tbody>
</table>
<p><span></span><br />
また，ノードエージェントに関する各種設定は，管理コンソールからも行えます．</p>
<div class="wp-caption alignnone" style="width: 510px"><img title="ノードエージェントの各種設定" src="http://farm3.static.flickr.com/2725/4331181617_5e8536827b.jpg" alt="ノードエージェントの各種設定" width="500" height="351" /><p class="wp-caption-text">ノードエージェントの各種設定</p></div>
<h2><strong>ノードエージェントの削除</strong></h2>
<p>ノードエージェントを削除する前に，ノードエージェント上で稼働している全てのインスタンス，全てのアプリケーションを停止していることを確認してください．ノードエージェント上にリソースが残っている場合，ノードエージェントの削除に失敗します．<br />
全てのリソースを削除した後に，ノードエージェントが稼働するマシン上で <strong>delete-node-agent</strong> コマンドを実行し実体を削除します．下記のコマンドを実行するとファイルやディレクトリを全て削除します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">nodeagent1 &gt; 			<strong>asadmin delete-node-agent nodeagent1</strong><br />
コマンド delete-node-agent は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
次に、<strong>delete-node-agent-config</strong>コマンドを実行し，ドメイン管理サーバ上で保持するノードエージェントの参照情報を削除します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; 			<strong>asadmin delete-node-agent-config &#8211;user clusterAdmin &#8211;host 			dashost &#8211;port 5048 nodeagent1</strong><br />
コマンド delete-node-agent-config は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
ノードエージェントの参照情報は管理コンソールからも削除できます．管理コンソールの左ペインから「ノードエージェント」を選択し，右ペインより削除対象のノードエージェントにチェックを付け，削除ボタンを押す事により削除できます．</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="ノードエージェントの参照情報の削除" src="http://farm3.static.flickr.com/2756/4331920638_da6cb18efa.jpg" alt="" width="500" height="351" /><p class="wp-caption-text">ノードエージェントの参照情報の削除</p></div>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/%e3%83%8e%e3%83%bc%e3%83%89%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88/'>ノードエージェント</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/616/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=616&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/05/glassfish-%e3%83%8e%e3%83%bc%e3%83%89%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4%e3%80%81%e8%b5%b7%e5%8b%95%e3%80%81%e5%81%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4044/4331181699_21e7c71590.jpg" medium="image">
			<media:title type="html">ノードエージェントの参照情報の作成</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2751/4331920410_554798caed.jpg" medium="image">
			<media:title type="html">ノードエージェントの一覧表示</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2725/4331181617_5e8536827b.jpg" medium="image">
			<media:title type="html">ノードエージェントの各種設定</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2756/4331920638_da6cb18efa.jpg" medium="image">
			<media:title type="html">ノードエージェントの参照情報の削除</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish サーバインスタンス</title>
		<link>http://yoshio3.com/2010/02/05/glassfish-%e3%82%b5%e3%83%bc%e3%83%90%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9-2/</link>
		<comments>http://yoshio3.com/2010/02/05/glassfish-%e3%82%b5%e3%83%bc%e3%83%90%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9-2/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 01:01:19 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[未分類]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=609</guid>
		<description><![CDATA[サーバインスタンス サーバインスタンスはエンドユーザ向けにサービスを提供するJava EE 5の 仕様に完全準 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=609&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><strong>サーバインスタンス</strong></h2>
<p>サーバインスタンスはエンドユーザ向けにサービスを提供するJava EE 5の 仕様に完全準拠したJava EEのプロセスです．１つのドメ イン内には複数のサーバインスタンスを作成する事ができます．また物理的にハードウェアが異なる環境上でインスタンスを作成する事もできます．ドメイン内 で複数のサーバインスタンスを作成する場合，それぞれのサーバインスタンスを識別するために，異なる名前を設定する必要があります．</p>
<p>サーバインスタンスは下記の２種類のいずれかの方法で作成できます．</p>
<ol>
<li>クラスタに所属しないインスタンス</li>
<li>クラスタに所属しないインスタンス</li>
</ol>
<p>クラスタについては別途，詳細に説明しますが，複数のサーバインスタンスを作成する環境では，クラスタへの所属の有無に応じて，アプリケーションの配備やリソース設定等の管理方法が大幅に異なってきます．具体的に はクラスタに属する全てのインスタンスは，クラスタに対する設定情報が各インスタンスに完全に引き継がれるため，たった１度のクラスタに対する操作で全て のインスタンスに対して反影されます．このようにクラスタに所属するインスタンスは，同じアプリケーションを負荷分散や高化用性を実現するために複数台の マシンで実行したいような場合に有効です．一方，クラスタに所属しないインスタンスは，各インスタンス間で設定情報を独立に設定するため，リソース設定を 個別に管理したい場合，単一のアプリケーションを別のJava VMプ ロセスで稼働させたい場合，もしくは異なるアプリケーションをそれぞれ別のJava VMの プロセスで稼働させたいような場合に有効です．</p>
<p>サーバインスタンスのアーキテクチャを「図5：サーバインスタンスのアーキテク チャ」に示します．のようにプロセス内にEJBコンテナやWebコンテナ等を含み，各種クライアントからの要求を受け 付けます．</p>
<p><img class="aligncenter" title="Server Instance Architecture" src="http://farm5.static.flickr.com/4045/4330826343_ae2ab14aab.jpg" alt="" width="500" height="306" /></p>
<p style="text-align:center;">図 5:サーバインスタンスのアー キテクチャ</p>
<p>サーバインスタンス単位，もしくはクラスタ構成単位に「図6： インスタンス毎の設定項目」に示す項目の設定が可能です．</p>
<p><img class="aligncenter" title="Server Instance Config" src="http://farm5.static.flickr.com/4014/4331561910_e60b11596a.jpg" alt="" width="201" height="500" /></p>
<p style="text-align:center;">図 6:インスタンス毎の設定項目</p>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a>, <a href='http://yoshio3.com/category/%e6%9c%aa%e5%88%86%e9%a1%9e/'>未分類</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/609/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=609&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/05/glassfish-%e3%82%b5%e3%83%bc%e3%83%90%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%bf%e3%83%b3%e3%82%b9-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4045/4330826343_ae2ab14aab.jpg" medium="image">
			<media:title type="html">Server Instance Architecture</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4014/4331561910_e60b11596a.jpg" medium="image">
			<media:title type="html">Server Instance Config</media:title>
		</media:content>
	</item>
		<item>
		<title>GlassFish ドメイン管理(作成、削除、起動、停止)</title>
		<link>http://yoshio3.com/2010/02/03/glassfish-%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4%e3%80%81%e8%b5%b7%e5%8b%95%e3%80%81%e5%81%9c%e6%ad%a2/</link>
		<comments>http://yoshio3.com/2010/02/03/glassfish-%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4%e3%80%81%e8%b5%b7%e5%8b%95%e3%80%81%e5%81%9c%e6%ad%a2/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 08:41:55 +0000</pubDate>
		<dc:creator>Yoshio Terada</dc:creator>
				<category><![CDATA[Application Server/GlassFish]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[GlassFish]]></category>

		<guid isPermaLink="false">http://yoshio3.com/?p=572</guid>
		<description><![CDATA[ドメインの作成 ドメインを作 成するためには create-domain コマンドを 実行して作成します．下記 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=572&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><strong>ドメインの作成</strong></h2>
<p>ドメインを作 成するためには create-domain コマンドを 実行して作成します．下記にプロファイルごとのドメイン作成方法を示します．</p>
<p><span style="text-decoration:underline;">開発者 用プロファイルを使用したドメインの作成方法</span></p>
<p>デフォルトで 作成されるドメイン（domain1）以外に開発者用プロファイ ルを利用した新規ドメイン（devDomain）を作成する方法を下記 に示します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin create-domain &#8211;profile developer &#8211;adminport 14848 &#8211;instanceport 10080 &#8211;savemasterpassword=true &#8211;savelogin=true devDomain</strong><br />
Admin のポート 14848 を使用しています。<br />
HTTP Instance のポート 10080 を使用しています。<br />
JMS のデフォルトポート 7676 を使用しています。<br />
IIOP のデフォルトポート 3700 を使用しています。<br />
HTTP_SSL のデフォルトポート 8181 を使用しています。<br />
IIOP_SSL のデフォルトポート 3820 を使用しています。<br />
IIOP_MUTUALAUTH のデフォルトポート 3920 を使用しています。<br />
JMX_ADMIN のデフォルトポート 8686 を使用しています。<br />
コマンド行または環境で の指定どおりにプロファイル developer を使用してドメインを作成しています。<br />
指定されたロケール [ja_JP] のファイルが [/sun/glassfish-v2.1.1/lib/install/templates/locales/ja_JP/index.html] に見つかりませんでした。デフォルト (en_US) の index.html を使用します。<br />
使用するセキュリティーストア: JKS<br />
ドメイン devDomain が作成されました。<br />
このドメイン [devDomain] の管理ユーザー名 [devAdmin] に関連するログイン情報が [/export/home/appserv/.asadminpass] に正常に格納されました。<br />
このファイルが保護されたままであることを確認します。このファイルに格納された情報 は、このドメインを管理するために asadmin コマンドによって使用されます<br />
dashost &gt; <strong>cat .asadminpass</strong><br />
# Do not edit this file by hand. Use &#8220;asadmin login&#8221; command instead.<br />
asadmin://devAdmin@localhost:14848 YWRtaW5hZG1pbg==</td>
</tr>
</tbody>
</table>
<p><span></span><br />
<span style="text-decoration:underline;">クラスタプロファイルを使用したドメインの作成方法</span></p>
<p>クラスタプロファイルを使用したドメインの作成方法を下記に示します．下記の例では，ベースとなるポート番号（portbase）を指定して実行します．このオプションは 指定したポート番号を基に自動的に各種ポート番号を割り当てドメインを作成します．ポート番号の把握が容易になるため，複数ドメインを構築する場合などに 適しています．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt;  <strong>asadmin create-domain &#8211;user clusterAdmin &#8211;profile cluster &#8211;portbase 5000 –savemasterpassword=true &#8211;savelogin=true clusterDomain</strong><br />
(省略)<br />
ドメイン clusterDomain が作成されました。</td>
</tr>
</tbody>
</table>
<p><span></span><br />
上記はいずれも —savemasterpassword,&#8211;savelogin を有効にして設定を行いました．これらのオプションを指定してドメインを作成すると， 管理者のパスワード，管理者のパスワードがローカルファイルシステム(.asadminpass/master-password)に保存され，次回コマン ド実行時に管理者パスワードの入力を省略できます。一方 &#8211;savemasterpassword,&#8211;savelogin を指定せずに作成したドメインは asadmin コマンドの実行時に毎回管理者パスワードを問い合わせされます．</p>
<p>不正使用を防ぎたい場合は，毎回パスワードの入力を求めるように&#8211;savemasterpassword,&#8211;saveloginの 設定を無効にし，環境変数も設定しないようにしてください．</p>
<h2>ドメインの一覧表示</h2>
<p>作成されているドメインの一覧を表示するためにはlist-domainsコ マンドを実行します．コマンドを実行すると一覧表示以外にドメインの稼働状態も確認できます．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin list-domains</strong><br />
devDomain 実行していません<br />
clusterDomain 実行しています<br />
コマンド list-domains は正常に実行されました。</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<h2>ドメインとドメイン管理サーバインスタンスの起動</h2>
<p>ドメイン管理サーバを起動するためには，start-domainコマンドを実行します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin start-domain clusterDomain</strong><br />
ドメイン clusterDomain を起動しています。お待ちください。<br />
デフォルトのログの場所は /export/home/appserv/domains/clusterDomain/logs/server.log です。<br />
出力を /export/home/appserv/domains/clusterDomain/logs/server.log にリダイレクトしています<br />
ドメイン clusterDomain が起動しました。<br />
ドメイン [clusterDomain] はその設定で [Sun GlassFish Enterprise Server v2.1.1 ((v2.1 Patch06)(9.1_02 Patch12)) (build b31g-fcs)] を実行しています。ログは [/export/home/appserv/domains] にあります。<br />
管理コンソールは [http://localhost:5048] で使用できます。<br />
&#8220;asadmin&#8221; コマンドにも同じポート [5048] を使用します。<br />
ユーザーの Web アプリケーションは次の URL で使用できます:<br />
[http://localhost:5080 https://localhost:5081 ]。<br />
次の web-contexts を使用できます:<br />
[/web1 /__wstx-services ]。<br />
標準の JMX クライアント (JConsole など) はドメイン管理のために JMXServiceURL:<br />
[service:jmx:rmi:///jndi/rmi://dashost:5086/jmxrmi] に接続できます。<br />
ドメインは少なくとも次のポートで接続を待機しています:<br />
[5080 5081 5048 5037 5038 5039 5086 ]。<br />
ドメインはアプリケーションサーバークラスタおよびその他のスタンドアロンインスタン スをサポートします。</td>
</tr>
</tbody>
</table>
<p><span></span></p>
<h2>ドメインとドメイン管理サーバインスタンスの停止</h2>
<p>ドメイン管理サーバを停止するためには，stop-domainコマンドを実行します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin stop-domain clusterDomain</strong><br />
ドメイン clusterDomain が停止しました</td>
</tr>
</tbody>
</table>
<p><span></span><br />
開発者プロファイルを使用して作成したドメインの場合，管理コンソールの左ペインから「アプリケーションサーバ」を選択し右ペインの「一般」タブか ら「インスタンスの停止」ボタンを押すことによってドメイン管理サーバのインスタンスを停止する事ができます．</p>
<p><img class="aligncenter" title="ドメイン管理サーバの停止" src="http://farm5.static.flickr.com/4016/4326639841_e5c1b9a136.jpg" alt="ドメイン管理サーバの停止" width="500" height="352" /></p>
<p style="text-align:center;">図 7:開発者プロファイルを利用 したドメイン管理サーバの停止方法<span></span><br />
クラスタプロファイルを使用して作成したドメインの場合，管理コンソールから左ペインの「スタンドアロンインスタンス」を選択し右ペインの「一般」 タブから「インスタンスの停止」ボタンを押すことによってドメイン管理サーバのインスタンスを停止する事ができます．</p>
<p><img class="aligncenter" title="クラスタドメインの停止" src="http://farm3.static.flickr.com/2769/4327373018_eb152de0a3.jpg" alt="クラスタドメインの停止" width="500" height="352" /></p>
<p style="text-align:center;">図 8:クラスタプロファイルを利 用したドメイン管理サーバの停止方法</p>
<p style="text-align:center;">
<h2>クラスタプロファイルへの変更方法</h2>
<p>開発者プロファイルで作成したドメインをクラスタプロファイルに変更することができます．クラスタプロファイルへの変更は、asadminコマンドは利用できず，GUIの管理コンソールを使用した場合のみ可能です．</p>
<p>クラスタプロファイルへ変更するためには，管理コンソールの左ペインから「アプリケーションサーバ」を選択し右ペインの「一般」タブから「クラスタ サポートを追加&#8230;」ボタンを押すことによってクラスタ 構成を組むことのできるクラスタプロファイルへ変更できます．</p>
<p style="text-align:center;"><img class="aligncenter" title="プロファイル変更" src="http://farm5.static.flickr.com/4016/4326639841_e5c1b9a136.jpg" alt="プロファイル変更" width="500" height="352" /></p>
<p style="text-align:center;">図 9:クラスタプロファイルへの 変更方法</p>
<h2>ドメインの削除</h2>
<p>ドメインを削除する前に，ドメインが管理する全てのノードエージェント，全てのインスタンス，全てのアプリケーションが停止/削除されていることを確認して下さい．ドメイン上の各種リ ソースが残っている場合，削除に失敗します．</p>
<p>ドメインを削除するためには，delete-domainコマンドを実行します．</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<col width="256*"></col>
<tbody>
<tr>
<td width="100%" valign="TOP">dashost &gt; <strong>asadmin delete-domain devDomai</strong></td>
</tr>
</tbody>
</table>
<br />カテゴリー:<a href='http://yoshio3.com/category/application-serverglassfish/'>Application Server/GlassFish</a> Tagged: <a href='http://yoshio3.com/tag/administration/'>Administration</a>, <a href='http://yoshio3.com/tag/glassfish/'>GlassFish</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yoshioterada.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yoshioterada.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yoshioterada.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yoshioterada.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yoshioterada.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yoshioterada.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yoshioterada.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yoshioterada.wordpress.com/572/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yoshio3.com&#038;blog=11776107&#038;post=572&#038;subd=yoshioterada&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yoshio3.com/2010/02/03/glassfish-%e3%83%89%e3%83%a1%e3%82%a4%e3%83%b3%e7%ae%a1%e7%90%86%e4%bd%9c%e6%88%90%e3%80%81%e5%89%8a%e9%99%a4%e3%80%81%e8%b5%b7%e5%8b%95%e3%80%81%e5%81%9c%e6%ad%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5b5cf8e8e2343a2915d94e1ca6f26e2?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">yosshi</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4016/4326639841_e5c1b9a136.jpg" medium="image">
			<media:title type="html">ドメイン管理サーバの停止</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2769/4327373018_eb152de0a3.jpg" medium="image">
			<media:title type="html">クラスタドメインの停止</media:title>
		</media:content>

		<media:content url="http://farm5.static.flickr.com/4016/4326639841_e5c1b9a136.jpg" medium="image">
			<media:title type="html">プロファイル変更</media:title>
		</media:content>
	</item>
	</channel>
</rss>
