<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    【永恒的瞬間】
    ?Give me hapy ?
    Pet Store1.4デモをWebOTXで動作させる方法 (2006年11月9日時點)

     このドキュメントではWebOTX V6.5を利用して、Sun Microsystems(以降、Sunと略します)がウェブサイトで提供しているJ2EEアプリケーションのサンプル「Pet Store」を動作させるまでの手順を説明します。

     Pet Storeサンプルアプリケーションの動作にはWebOTX V6.5のほかに、データベースサーバが必要です。これはアプリケーションの構成上、商品の情報や顧客の情報、取引の情報をデータベースに保存する必要があるからです。今回はOracleを使用します。

    1. Pet Storeの特徴

     Pet Storeは、ペットの販売サイトを模したサンプルアプリケーションです。 Pet Storeのソースコードの構成は、J2EEプラットフォームで動作する拡張性、移植性、保守性の高いアプリケーションの例となっています。

    Pet Storeの畫面
    Pet Storeの畫面

     WebOTXを用いてシステム構築を行う開発者にとって、Pet Storeには以下のような特徴があります。


    1.1. 3層構成システム

     Pet Storeデモは多層構造システムをモデルにした構成例となっています。

     大規模な人員で開発を行う際、生産性を高めるために、システムを多階層に分離することが推奨されます。機能的に階層化することで、各システムを役割で切り分けることができ、複數のサブチームそれぞれで開発範囲を明確にすることができます。そして、インタフェースさえ事前に取り決めておけば、他のチームの內部実裝を意識せずに平行開発を行うことができます。

     また、メインフレーム等他のプラットフォームで動作しているシステムやデータベースを多層構造システムの1層と考えれば、そのインタフェースを経由する構造を採ることによって、既存システム(Sunの文書では「エンタープライズ情報システム」と呼んでいます)とJ2EEシステムを容易に統合することが可能になります。WebOTXにはJDBC、JCAなどの既存システムとの接続を可能にするJ2EE標準APIが用意されています。

     Pet Storeデモでは、J2EEでのシステム開発に一般的に使われている3層モデルが用いられています。

    • プレゼンテーション層
      HTML、JSP、サーブレットを用いて、クライアントに対話型コンテンツを提供します。

    • アプリケーション層
      ビジネスロジックが動作します。EJB(Enterprise JavaBeans)が用いられます。

    • データベース層
      永続データを保管します。本ドキュメントではOracleを使用します。

    3層モデル

    1.2. J2EE APIの使用例

     Pet StoreデモはEJB(Session Bean、Entity Bean、メッセージドリブンBean)、サーブレット、JSP、JMS等J2EEの主要な機能を多く使用しているため、開発者はPet Storeデモでの実裝方法や使用方法を手本にしながら開発を行うことができます。

    2. WebOTXのインストール

     Pet StoreデモはEJBを使用しているため、WebOTX Web Editionでは動作しません。

     EJBコンテナを備えた、WebOTX V6.5 Standard-J Edition以上をインストールします。

     なお、Standard/Enterprise Editionを利用する場合は、インストール時に「マルチプロセスモード」(Webコンテナがプロセスグループ上で動作するモード)(*)を選択してください。

     これはPet Storeのプログラムでは、サーブレットからEJBを呼び出す際、ローカルインタフェースを使用しているためであり、WebコンテナとEJBコンテナが同一プロセス上で動作している必要があるからです。

    (*)マルチプロセスモードは、WebOTX V6.5から導入されました。これを使うことでWebコンテナ上で動作するWebアプリケーションを、WebOTXが提供するTPモニタ上で監視可能、かつマルチプロセスでの並列処理が可能となるため、Webシステムの信頼性?性能の向上を実現します。
     それに対しシングルプロセスモード(V6.4までの構成)では、それらの機能を使用することができません。

    3. 必要なファイルの準備

    3.1. Pet Storeサンプル入手

     
     ダウンロードしたzipファイルを適當なディレクトリに展開してください。以後本手順書では、展開したディレクトリをサンプルインストールディレクトリとし、

    (petstore_root)
     = (サンプルインストールディレクトリ)/samples/blueprints/petstore1.4/src


    として説明を進めていきます。



    3.2. 提供ファイル「wo_petstore.zip」のダウンロード

     設定の書き換えを行うため、wo_petstore.zipをダウンロードしてください。その後適當なディレクトリに展開してください。次のフォルダに展開されます。

    • samples


    展開してできたsamplesフォルダを、サンプルインストールディレクトリに上書きコピーしてください。

    ここでは主に、アプリケーション?サーバ(WebOTX)固有の配備記述子をコピーしています。

    J2EEの仕様では、アプリケーション?サーバにインストール(配備、またはデプロイ)するアプリケーションのアーカイブ形式を規定しています。そのアーカイブには、配備記述子と呼ばれるアプリケーション実行時の振る舞いを定義したXMLファイルを含めなければなりません。Web-WARファイルの場合なら、「WEB-INF/web.xml」が相當します。

    このような規則によって、J2EEアプリケーションは環境に依存しないソースコードと、実行時環境に依存する部分の設定を含めた配備記述子を分離することで、ソースコードの移植性を高めています。実際、このドキュメントではPet StoreのJavaソースコードには一切手を加えていません。

    しかしながら、J2EE仕様が規定する配備記述子の範囲ではアプリケーション?サーバの能力を活かしきれない問題が生じます。それを解決するために、一般にアプリケーション?サーバのベンダは、獨自に提供するサーバ側の機能に関する情報を、ベンダ固有の配備記述子で定義しています。 WebOTXにも、獨自の配備記述子ルールがあります。それを、ここではPet Store用に合わせて、wo_petstore.zipファイルに収めています。

    4. ファイルの修正

    4.1. common.propertiesの設定

     (サンプルインストールディレクトリ)/samples/common.propertiesファイル內の以下の項目を設定します。

    • webotx.home=(WebOTXインストールディレクトリ)
    • com.sun.aas.javaRoot= (javaインストールディレクトリ)
    • sample.dir=(サンプルインストールディレクトリ)/samples


     Pet Storeデモが備えている、注文時のメール通知機能を使用する場合は、以下のメール送信に関する項目も設定してください。

    • mailHost=(メールサーバホスト名)
    • mailuser1=(メールユーザ名)
    • mailFrom=(送信元メールアドレス)
      このアドレスはメールヘッダのFromアドレスに使われます

    (注1)Windowsでもパス區切り文字には "/" を用いてください。
     (例: webotx.home=C:/WebOTX)
    (注2)UNIXの場合、さらに以下の書き換えが必要です。
    • webotx.admin=${webotx.home}/bin/otxadmin


    4.2. ビルドファイルのファイル名変更

     インストールしたエディションに応じて、ビルドファイルのファイル名を変更します。(petstore_root)ディレクトリにはすでにオリジナルのbuild.xmlファイルが配置されています。ここではWebOTX用に置換しますので、元のbuild.xmlファイルをbuild.xml.bak等にリネームしておいてください。

    • Standard/Enterprise Editionの場合
      (petstore_root)ディレクトリ配下のbuild_for_STD.xmlを、build.xmlに変更してください。

    • Standard-J Editionの場合
      (petstore_root)ディレクトリ配下のbuild_for_STDJ.xmlを、build.xmlに変更してください。


    4.3. データベースサーバの設定

     まず「database.properties」の設定についてですが、次の項目(Info for Oracle thin)について、Oracleの環境に合わせて設定してください。

    • oracle.dbName
    • oracle.server
    • oracle.port
    • oracle.user
    • oracle.passwd

     続いてデータベースドライバの設定を行います。以下のディレクトリにデータベースドライバ(ojdbc14.jar)をコピーしてください。

    (WebOTXインストールディレクトリ)/domains/domain1/lib/ext

     アプリケーションで參照するJarファイルはここに置かれます。

    4.4. メール通知の設定(任意)

     PetStoreで商品を選択して購入した際に、アプリケーションが利用するJavaMail APIを経由して、SMTPプロトコルでメールを送信することができます。WebOTXより通知メールを行う場合は、以下のメールサーバとメールアドレスの設定、および受信するメッセージの種類を選択します。

     この作業は必須ではありません。

     まず、メールサーバとメールアドレスの設定を行います。(petstore_root)/src/build.propertiesファイルに対して、以下の値を環境に合わせて書き換えてください。

    • mail.host=(メールサーバ名)
    • mail.username=petstore
    • mail.fromaddress=(送信元メールアドレス)

     続いて受信メールの設定を行います。

     メールの種類は3つあり、(1)注文を受け付けた際に発行するもの、(2)注文の內容を確認するために発行するもの、(3)注文を受理した際に発行するもの、があります。

     それぞれ初期設定では「false」(メール送信機能は無効)に設定されているため、メールを発行するには以下の該當箇所(強調表示されている部分)を「true」に設定する必要があります。

    対象ファイル:(petstore_root)/apps/opc/src/ejb-jar.xml

    • 受信受付通知書

      244:  <env-entry>
      245:    <env-entry-name>param/SendApprovalMail</env-entry-name>
      246:    <env-entry-type>java.lang.Boolean</env-entry-type>
      247:    <env-entry-value>false</env-entry-value>
      248:  </env-entry>
      
    • 注文確認通知書

      52:  <env-entry>
      53:    <env-entry-name>param/SendConfirmationMail</env-entry-name>
      54:    <env-entry-type>java.lang.Boolean</env-entry-type>
      55:    <env-entry-value>false</env-entry-value>
      56:  </env-entry>
      
    • 商品送付完了通知書

      128:  <env-entry>
      129:    <env-entry-name>param/SendCompletedOrderMail</env-entry-name>
      130:    <env-entry-type>java.lang.Boolean</env-entry-type>
      131:    <env-entry-value>false</env-entry-value>
      132:  </env-entry>
      
    5. データベースの準備

     (petstore_root)/sql/oracleにあるSQL文を以下の順で実行してください。

    1. oracle.createUser.sql
    2. oracle.petstoredb.sql
    3. oracle.opcdb.sql
    4. oracle.supplierdb.sql

    6. コンパイルとパッケージング

     コマンドプロンプトを開き、(petstore_root)ディレクトリに移動して、「asant」コマンドを実行してください。BUILD SUCCESSFULと表示されればコンパイル成功です。

     コンパイルにより生成されるclassファイルは、配備記述子とともにJarファイル形式でパッケージされ、さらに複數のJarファイルがEarファイル形式にパッケージされます。

    7. 配備

     配備とはアプリケーションをWebOTXにインストールして利用可能な狀態にすることを言います。

    ここからは、WebOTXのドメインが起動した狀態で作業を行います。(petstore_root)ディレクトリで、「asant deploy」コマンドを実行してください。JNDI、JMS、メールの設定およびアプリケーションの配備が行われます。

     その他のコマンドは以下を參照してください。

    コマンド 操作內容
    asant コンパイル
    asant setup 設定
    asant unsetup 設定解除
    asant deploy 設定+配備
    asant undeploy 配備解除+設定解除
    asant deploy-ears 配備
    asant undeploy-ears 配備解除

     正常に配備されなかった場合は、コンソールに表示されたメッセージを見るか、ログを參照してください。ログは以下のファイルに出力されます。

    (WebOTXインストールディレクトリ)/domains/domain1/lib/logs/webotx_agent.log

    8. 実行

     ブラウザから以下のURLにアクセスしてください。

     http://localhost/petstore/

     中ほどにある「enter the store」のリンクをクリックすると、データベースの初期化作業後、以下の畫面に遷移します。

    Pet Store畫面


    初 版 : 2006年11月 9日
    posted on 2007-01-14 04:28 ???MengChuChen 閱讀(1588) 評論(1)  編輯  收藏

    FeedBack:
    # webotx https 如何配置
    2011-12-27 11:33 | janson
    你好,請問WebOTX如何配置https服務呢?
    如果可以,在線等哦。 謝謝。。。。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲午夜在线播放| 亚洲成色WWW久久网站| 亚洲国产av美女网站| 99热免费在线观看| 亚洲最大福利视频网站| 91青青国产在线观看免费| 亚洲四虎永久在线播放| 1000部啪啪毛片免费看| 亚洲黄色在线网站| 两性刺激生活片免费视频| 亚洲成人激情小说| 免费黄色网址入口| 羞羞视频免费网站日本| 亚洲欭美日韩颜射在线二| 野花香高清视频在线观看免费| 亚洲人成色7777在线观看| 日韩精品在线免费观看| 亚洲精品成人久久| 成熟女人特级毛片www免费| 黄网站色视频免费看无下截| 亚洲午夜国产片在线观看| 91国内免费在线视频| 久久综合亚洲鲁鲁五月天| 最近最新的免费中文字幕| 色屁屁www影院免费观看视频| 国产亚洲精久久久久久无码AV | 亚洲a∨无码一区二区| 五月天婷亚洲天综合网精品偷| 国产精品玖玖美女张开腿让男人桶爽免费看 | 视频一区在线免费观看| 亚洲女同成av人片在线观看| aⅴ在线免费观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 无码成A毛片免费| 亚洲综合色区中文字幕| 亚洲精品无码久久毛片| 91禁漫免费进入| 特级无码毛片免费视频| 中文字幕亚洲综合精品一区| 四虎国产精品免费久久影院| 四虎影视成人永久免费观看视频 |