|
|
|
|
|
| | | |
実践編 : サンプル銀行業務アプリケーションのデプロイ
以下の節では、サンプル銀行業務アプリケーションを WebLogic Server にデプロイする方法を、順を追って説明します。
前提条件
チュートリアルを使用するには、以下のものが必要です。
この評価版は、すべての機能が含まれる WebLogic Server Premium Edition です。インストールしている場合は、WebLogic Server Advantage Edition でも、このチュートリアルを実行できます。
ただし、このチュートリアルでは WebLogic Express を使用することはできません。
banking.zip
- http://e-docs.bea.com/wls/docs61/samples.html
このチュートリアルの指示は Microsoft Windows に固有のものですが、UNIX プラットフォームにも簡単に適合させることができます。
注意
実践編の手順では、パス名は次のようになります。
WL_HOME\config\mydomain
ここでは、WL_HOME を WebLogic Server ディレクトリの名前に置き換えます。
アプリケーション ディレクトリの設定
banking.zip をダウンロードして、c: ドライブに解凍します。
banking ディレクトリ内に、META-INF および deploy ディレクトリを以下のように作成します。
banking\
META-INF\ dev\ web\ ejb\deploy\ web\ WEB-INF\ classes\ lib\ ejb\ META-INF\
Windows で作業している場合、META-INF ディレクトリは、Meta-inf のように大文字/小文字が混在して表示されます。
cd c:\ cd
WL_HOME\config\mydomain setEnv
cd c:\ cd banking\dev set CLASSPATH=..\deploy\ejb
;%CLASSPATH%
CLASSPATH の値をチェックします。
echo %CLASSPATH%
次のように表示されます。
..\deploy\ejb;C:\weblogic61sp1\jdk131\lib\tools.jar;C:\weblogi c61sp1\wlserver6.1\lib\weblogic_sp.jar;C:\weblogic61sp1\wlserve r6.1\lib\weblogic.jar;.
build
deploy ディレクトリにコピーします。
cd ..\dev copy images\* ..\..\deploy\web cd html copy * ..\..\deploy\web
JSP および HTML ファイルは、deploy\web\html ではなく deploy\web に移動することに注意してください。
記述子の生成
deploy ディレクトリに移動します。
cd .. cd deploy
java weblogic.ant.taskdefs.war.DDInit web
これで、web.xml および weblogic.xml 記述子が生成され、web\WEB-INF に格納されます。
java weblogic.ant.taskdefs.ejb.DDInit ejb
これで、ejb-jar.xml、weblogic-ejb-jar.xml、および weblogic-cmp-rdbms-jar.xml が生成され、ejb\META-INF に格納されます。
web.xml の編集
web.xml が含まれるディレクトリに移動します。
cd web\WEB-INF
web.xml のバックアップを作成します。
cp web.xml c:\tmp\web.xml
banking\deploy\web\WEB-INF\web.xml を開きます。
<!-- Generated XML! --> という行を削除します。
<display-name> 要素を削除します。
<servlet> および <servlet-mapping> 要素を 3 つとも削除します。
weblogic.xml の編集
weblogic.xml のバックアップを作成します。
cp weblogic.xml c:\tmp\weblogic.xml
weblogic.xml を開きます。
<!-- Generated XML! --> という行を削除します。
DOCTYPE 文を次の文で置き換えます。全体を 1 行で入力します。
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.1//EN" "http://www.bea.com/servers/wls610/dtd/weblogic-web-jar.dtd">
weblogic-ejb-jar.xml の編集
weblogic-ejb-jar.xml のコピーを作成します。
cp weblogic-ejb-jar.xml c:\tmp\weblogic-ejb-jar.xml
weblogic-ejb-jar.xml を開きます。
<!-- Generated XML! --> という行を削除します。
<persistence> の後に、次の要素を挿入します。
<is-modified-method-name>isModified</is-modified-method-name>
ejb-name の値を使用するように、jndi-name の値を変更します。
<jndi-name>
AccountBean.AccountHome</jndi-name>
weblogic-cmp-rdbms-jar.xml の編集
weblogic-cmp-rdbms-jar.xml のコピーを作成します。
cp weblogic-cmp-rdbms-jar.xml c:\tmp\weblogic-cmp-rdbms-jar.xml
weblogic-cmp-rdbms-jar.xml を開きます。
<!-- Generated XML! --> という行を削除します。
findByPrimaryKey を検索します。この文字列が含まれる <finder> 要素を削除します。
findAccount を検索して、<finder-query> の値を次のように変更します。
<![CDATA[(= balance $0)]]>
findBigAccounts を検索して、<finder-query> の値を次のように変更します。
<![CDATA[(> balance $0)]]>
findNullAccounts を検索して、<finder-query> の値を次のように変更します。
<![CDATA[(isNull accountType)]]>
application.xml の編集
c:\banking\dev\application.xml を c:\banking\deploy\META-INF\application.xml にコピーします。
application.xml を開きます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN' 'http://java.sun.com/j2ee/dtds/application_1_2.dtd'> <application> <display-name></display-name> <module> <ejb>\ejb</ejb> </module> <module> <web> <web-uri>\web</web-uri> <context-root>banking</context-root> </web> </module>
</application>
<ejb> および <web-uri> の値を編集します。
<context-root> の値を編集します。
接続プールの設定
cd c:\ cd WL_HOME\config\mydomain startWebLogic
http://localhost:7001/console
または、サーバをインストールしたときに異なるホスト名とリスン ポートを指定した場合は、それを使用します。
[名前] weblogic.jdbc.connectionPool.demoPool[URL]jdbc:cloudscape:demo[ドライバ クラス名]COM.cloudscape.core.JDBCDriver[プロパティ]user=none[ACLName]
password=none
server=noneweblogic.allow.reserve.jdbc.connectionPool.
demoPool=everyone
[初期容量] 1[最大容量] 2[増加容量] 1
展開形式のデプロイ
c:\banking\deploy を入力します。
c:\banking\deploy で、REDEPLOY という名前の空のテキスト ファイルを作成します。
REDEPLOY に対するパーミッションが read-write に設定されていることを確認します。
http://localhost:7001/banking/login.html.
アプリケーションのパッケージ化
deploy ディレクトリに戻ります。
cd c:\ cd banking\deploy
jar cvf banking.war -C web .
jar tf banking.war META-INF/ META-INF/MANIFEST.MF AccountDetail.jsp error.jsp login.html WEB-INF/ WEB-INF/web.xml WEB-INF/weblogic.xml WEB-INF/lib/ WEB-INF/classes/ WEB-INF/classes/examples/ WEB-INF/classes/examples/tutorials/ WEB-INF/classes/examples/tutorials/migration/ WEB-INF/classes/examples/tutorials/migration/banking/ WEB-INF/classes/examples/tutorials/migration/banking BankAppServlet.class images/ images/BEA_Button_Final_web.gif
jar cvf banking.jar -C ejb .
jar tf banking.jar
JAR ファイルの内容は以下のようになります。
META-INF/ META-INF/MANIFEST.MF META-INF/ejb-jar.xml META-INF/weblogic-cmp-rdbms-jar.xml META-INF/weblogic-ejb-jar.xml examples/ examples/tutorials/ examples/tutorials/migration/ examples/tutorials/migration/banking/ examples/tutorials/migration/banking/Account.class examples/tutorials/migration/banking/AccountBean.class examples/tutorials/migration/banking/AccountHome.class examples/tutorials/migration/banking/BankConstants.class examples/tutorials/migration/banking/Client.class examples/tutorials/migration/banking/ ProcessingErrorException.class examples/tutorials/migration/banking/RMILogger.class examples/tutorials/migration/banking/RMILoggerImpl.class
mkdir ear
move banking.war ear move banking.jar ear
META-INF ディレクトリも ear に移動します。
move META-INF ear
ear\META-INF\application.xml を開きます。
<module> <ejb>
banking.jar</ejb> </module> <module> <web> <web-uri>banking.war</web-uri> <context-root>banking</context-root> </web> </module>
jar cvf banking.ear .
jar tf banking.ear META-INF/ META-INF/MANIFEST.MF banking.war banking.jar META-INF/application.xml
EAR ファイルのデプロイ
cd c:\ cd
WL_HOME\config\mydomain
mydomain を置き換えて別のドメインを使用できます。
startWebLogic.cmd を開きます。
set STARTMODE を検索します。サーバをプロダクション モードで起動するために、値が true であることを確認します。
banking.ear を WL_HOME\config\mydomain\applications にコピーします。
startWebLogic
|
|
|