|
|
| |
実践編 : サンプル銀行業務アプリケーションのデプロイ
以下の節では、サンプル銀行業務アプリケーションを 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