手動でTomcatへのデプロイを行う
最終更新日: 2022年12月7日
R8 | R9
WagbyDesignerにてビルド後、コマンドプロンプトを開き、次のコマンドを実行してください。
実行すると、インストールフォルダに[アプリケーション名].warファイルが作成されます。
ここで説明する手順は、Tomcat 9.0.58 を用いて確認したものです。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 に関する記述をコメントアウトします。
wagbyapp\conf\app_jaas.configをコピーしてください。認証・認可に必要な設定ファイルです。
Tomcatのlibフォルダに、利用するデータベースのJDBCドライバファイル(jarファイル)をコピーします。
なお HSQLDB を利用する場合は、JDBCドライバとしてhsqldb.jarをコピーしてください。
binをカレントディレクトリとし、startup.batを実行します。起点フォルダは bin としてください。
初回起動時にWARファイルがwebappsフォルダ内に展開されます。
binフォルダ内のshutdown.batコマンドを実行します。
InitLoader.jarは、コマンドラインによるインポート、エクスポート処理を行うためのツールで、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" "-noverify" "-XX:TieredStopAtLevel=1"
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\ -noverify\ -XX:TieredStopAtLevel=1
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/app_jaas.configの作成
JDBCドライバファイルの用意
実行
実行
終了
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
ビルドせずにデータベースの接続先を変更する
ビルドせずに Tomcat のポート番号を変更する
仕様・制約