手動でTomcatへのデプロイを行う
最終更新日: 2022年3月17日
R8 | R9
WagbyDesignerにてビルド後、コマンドプロンプトを開き、次のコマンドを実行してください。
実行すると、インストールフォルダに[アプリケーション名].warファイルが作成されます。
ここで説明する手順は、Tomcat 8.5.24 を用いて確認したものです。Tomcat のバージョンによって手順が異なる可能性がありますので、あらかじめご了承ください。
ダウンロードした Tomcat をインストールします。標準の Tomcat に含まれている webapps フォルダ内のファイルをすべて削除したあと、上で作成したWARファイルを webapps フォルダにコピーします。
bin/setenv.{bat,sh}を作成します。.bat は Windows OS 用、.sh は Linux/Mac OS X 用です。具体的には次の環境変数を設定します。
Windows環境でサービス登録を行う場合に必要です。上記のsetenv.batと同様の環境変数を設定してください。
これに加えて、--StartPath で起動時のカレントディレクトリを指定します。
具体的には同ファイルにある :installed の直下に次のコードを追加します。
ビルドされたアプリケーションに含まれている conf/server.xml をコピーしてください。
コピー後、必要に応じて次の内容を修正してください。
また、次の設定がコメントアウトされていることも念のため確認してください。
ビルドされたアプリケーションに含まれている conf/web.xml をコピーしてください。
Tomcat が標準で提供している manager と host-manager に関する記述をコメントアウトします。
Context要素の直下に次を追加します。R8.4.0以降のWagbyでは不要です。
これはワークフローの利用時に必要です。
wagbyapp\conf\app_jaas.configをコピーしてください。認証・認可に必要な設定ファイルです。
Tomcatのlibフォルダに、利用するデータベースのJDBCドライバファイル(jarファイル)をコピーします。
なお HSQLDB を利用する場合は、JDBCドライバとしてhsqldb.jarをコピーしてください。
wagbyapp\lib フォルダに格納されている j_conint.jar, spring-instrument-tomcat.jar もコピーします。この手順はR8.4.0以降のWagbyでは不要です。
binをカレントディレクトリとし、startup.batを実行します。起点フォルダは bin としてください。
初回起動時にWARファイルがwebappsフォルダ内に展開されます。
binフォルダ内のshutdown.batコマンドを実行します。
InitLoader.jarは、コマンドラインによるインポート、エクスポート処理を行うためのツールで、Wagbyが標準で提供しています。
このツールを利用する場合は、次の手順を追加で行なってください。
Wagbyアプリケーションが利用するデータベース接続情報は次のファイルに記載されています。
ビルドせずにデータベースの接続先を変更する場合は、上記のファイルを手動で修正してください。詳細はこちらをお読みください。
wagbyapp\conf\server.xml ファイルを修正してください。修正箇所は次のとおりです。
createWarコマンド
cd [インストールフォルダ]\misc
createWar.bat
デプロイの手順
Tomcat のダウンロードと WAR ファイルのコピー
bin/setenv.{bat,sh}ファイルの作成
setenv.bat (Windows OS)
set CATALINA_OPTS=-server -Xmx1024m -Xms128m "-Djava.security.auth.login.config=%CATALINA_HOME%\conf\app_jaas.config" "-Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP" "-Duser.timezone=Asia/Tokyo"
setenv.sh (Linux/Mac OS X)
CATALINA_OPTS=-server\ -Xmx1024m -Xms128m\ -Djava.security.auth.login.config="$CATALINA_HOME"/conf/app_jaas.config\ \ -Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP\ -Duser.timezone=Asia/Tokyo\
bin/service.batファイルの修正 (Windows OS)
"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.security.auth.login.config=%CATALINA_HOME%\conf\app_jaas.config;-Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP;-Duser.timezone=Asia/Tokyo" --StartPath "%CATALINA_HOME%\bin" --JvmMs 128 --JvmMx 1024
if not errorlevel 1 goto installed2
echo Failed installing '%SERVICE_NAME%' service (1)
goto end
:installed2
conf/server.xmlの修正
conf/web.xmlの修正
conf/logging.propertiesの修正
conf/context.xmlの修正 (R8.4.0以前の場合のみ)
<Loader
loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />
conf/app_jaas.configの作成
JDBCドライバファイルの用意
R8.4.0以前の場合のみ
実行
実行
終了
InitLoader.jarを利用する
check_db.bat
check_db.sh
drop_db.bat
drop_db.sh
export_db.bat
export_db.sh
export_db_zip.bat
export_db_zip.sh
import_db.bat
import_db.sh
init_db.bat
init_db.sh
update_db.bat
update_db.sh
InitLoader.jar
ビルドせずにデータベースの接続先を変更する
R8.5.7〜
R8.0.0〜R8.5.6
ビルドせずに Tomcat のポート番号を変更する
仕様・制約