
Tomcatサービス化に伴う変更点を列挙します。


1.uap\bin\service フォルダ
	Tomcatのサービス関連のバッチファイルは、bin以下のservice フォルダに集約します。

		serviceInit.bat
		serviceInstall.bat
		serviceRemove.bat
		serviceRestart.bat
		serviceStart.bat
		serviceStop.bat

	元の設定ファイルとパスが異なるので、ご注意ください。

2.serviceInit.bat
	serviceInit.bat は、物件ごとに書き換える必要があります。(従来通り)
	SERVICE_NAME は、init.bat で、DOS窓タイトルとして使用している VIEW_NAME を使います。
	（通常の設定では、システムIDを設定しておきます。）

3.serviceInstall.bat
	serviceInstall.bat は、共通のため書き換える必要はありません。

	他のシステムとの互換性確保のため、環境変数(++Environment)に
	"DBS_DIR=%DBS_DIR%;EXT_DIR=%EXT_DIR%;SERVICE_NAME=%SERVICE_NAME%;"
	を追加しています。

4.serviceRemove.bat
	serviceRemove.bat は、共通のため書き換える必要はありません。

5.serviceStart.bat、serviceStop.bat
	サービスの起動と停止のバッチファイルです。
	タスクマネージャーのサービスの開始と停止と同じです。

	バッチ自体はサービスの開始や停止を待たずに戻ってきますので、ご注意ください。

6.serviceRestart.bat （実験的バッチ）
	サービスを停止後、開始します。

	これは、停止処理を待って、開始処理を行います。
	停止と開始の間に、サービスのインストールや、エンジンの置き換え等を入れることを
	想定しています。

	将来的に、JSPのadmin 画面からコールすることが出来るようにしたいと考えています。

===============================================================================================

10.tomcat の logs フォルダ
	const.bat で定義しています、TomcatのWORK_DIR、LOGS_DIR を、直下に置くことにします。

	従来の定義
		rem set WORK_DIR=%CATALINA_HOME%\work\%COMPUTERNAME%\%ENGINE_NAME%
		rem set LOGS_DIR=%CATALINA_HOME%\logs\%COMPUTERNAME%\%ENGINE_NAME%

	新しい定義
		set WORK_DIR=%CATALINA_HOME%\work
		set LOGS_DIR=%CATALINA_HOME%\logs

11.jsp の log ファイル
	const.bat で定義しています、jsp/log の ログファイル名を、システム定数のデフォルトを使用します。
	コンピュータ名_エンジン名_年月.log を、統一名の syslog_年月.log に変更します。

	従来の定義
		rem set SYS_LOG_URL=log/%COMPUTERNAME%_%ENGINE_NAME%_$(yyyyMM).log

	新しい定義
		未定義

	システム定数として、下記のファイル名で定義
		SYS_LOG_URL = "log/syslog_$(yyyyMM).log" ;

12.apps\tomcat9.0.30\conf
	Tomcat設定ファイルを修正します。
	物件共通で、Tomcatのバージョンアップ時には、そのままコピーできます。

	logging.properties で、不要なログ出力を抑制

	context.xml で、apps\tomcat9.0.30\logs フォルダにアクセスできるように Aliasを設定します。
		<Resources className="org.apache.catalina.webresources.StandardRoot" > 
			<!-- Alias設定。相対パスを使用したいため、無理やり appBase を使っているだけ。 -->
			<PreResources webAppMount="/logs" base="${catalina.base}/logs"
							className="org.apache.catalina.webresources.DirResourceSet" />
		</Resources>

13.uap\webapps\物件\WEB-INF\web.xml
	Tomcatのlogsフォルダと、jsp/log フォルダにアクセスできるように認証エリア設定を行います。

	web.xml
<!-- 認証エリア設定 -->
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>Protected JSP Area</web-resource-name>
			<url-pattern>/jsp/*</url-pattern>
			<url-pattern>/filetemp/*</url-pattern>
			<url-pattern>/help/*</url-pattern>
			<url-pattern>/report/*</url-pattern>
			<url-pattern>/whatsnew/*</url-pattern>
			<url-pattern>/servlet/*</url-pattern>
			<url-pattern>/logs/*</url-pattern>					← 追加
			<url-pattern>/log/*</url-pattern>					← 追加
		</web-resource-collection>
		<auth-constraint>
			<role-name>*</role-name>
		</auth-constraint>
	</security-constraint>

===============================================================================================

20.【管理ﾂｰﾙ】　Admin管理 の修正
	新たに、[ﾛｸﾞ] [ｻｰﾋﾞｽ再起動]  というリンクを追加しました。

	[ﾛｸﾞ]
		apps\tomcat9.0.30/logs/ と、uap\webapps\物件\/log/ フォルダ内のファイルをスキャンして
		リンクを作成します。
		ログファイルをJSP画面上から見ることが可能になります。
		検索して表示しているのは、3か月以内のログファイルのみです。
		それ以前のファイルは、直接フォルダを見てください。

	[ｻｰﾋﾞｽ再起動]
	サービスで起動している場合のみ表示されるリンクです。
	6.serviceRestart.bat （実験的バッチ）で述べたバッチファイルを呼び出します。(startｺﾏﾝﾄﾞ)
		/bin/service/serviceRestart.bat

		指定のフォルダにエンジンを置いておき、JSP 上からバージョンアップが可能になる…かも
		リスタート中は、Tomcatにアクセスできません。
