【Tomcat カスタマイズ】

１．binフォルダ
２．confフォルダ
３．endorsedフォルダ  廃止
４．libフォルダ

=============================================================
１．binフォルダ
【概要】
	openOffice の CLASSPATH の設定を有効にする。

【対応方法】
	①service.bat のCLASSPATH に、;%OG_CLASSPATH%

rem ======= MIS 2018/02/01 openoffice の CLASSPATH や、拡張フォルダ(endorsed7.0)のクラスパスを、追加しておきます。これで、ﾚｼﾞｽﾄﾘにも書き込まれます。
rem set "CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_BASE%\bin\tomcat-juli.jar"
set "CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar;%CATALINA_BASE%\bin\tomcat-juli.jar;%OG_CLASSPATH%"

	②setenv.bat		ｺﾋﾟｰ

	③setenv.sh		ｺﾋﾟｰ

=============================================================
２．confフォルダ

【概要】
	tomcat の サーバー設定を行います。
	これは、同一 tomcat環境を、複数起動する場合に、C:\opengionV6\uap\bin\init.bat を
	用意するだけで対応できるようにするための設定です。

【詳細】
	① context.xml
		Alias設定 と、FileNotFoundException 対策

	② logging.properties
		${catalina.base}/logs → ${logsDir} に置き換えるカスタマイズを行っています。

	③ server.xml
		portやサーバー名他、パラメータ化（環境変数渡し）をしています。
		これは、同一Tomcat環境を、起動スクリプト（startup.bat）を複数用意するだけで
		複数起動できるようにするための処置です。

	④ tomcat-users.xml
		manager アプリケーションを実行するにあたり、ユーザー設定をこのファイルで行います。
		通常のopenGion系アプリケーションがうまく動作しない場合でも、manager だけは
		動作させたいためです。

	⑤ web.xml
		default サーブレットの置き換えと、error-page 設定をカスタマイズしています。
		<servlet-class>org.opengion.tomcat.CacheDefaultServlet</servlet-class>
		カスタマイズ箇所には、 MiS 文字のコメントを入れています。

【対応方法】
	tomcat/conf フォルダ以下にコピーします。
	この場合、既存の catalina.policy 、catalina.properties 、context.xml
	は、修正していないので、そのまま残っています。

	その後、各環境に合わせて、修正してください。

=============================================================
X	３．endorsedフォルダ  廃止
X
X	【概要】
X		Tomcat に 拡張フォルダ（endorsed）の設定を行います。
X
X	【詳細】
X		①カスタマイズされたレジストリ検索機能
X			ogPreferences.jar を追加します。
X
X	【対応方法】
X		tomcat のHOME に、endorsed フォルダをコピーします。
X
X	【注意】
X		①レジストリを、広く検索できるようにカスタマイズしていますが、
X		  ほとんど使う事がない為、導入しなくても構いません。

=============================================================
４．libフォルダ

【概要】
	Tomcat に、追加カスタマイズ設定を行います。
	クラスのメモリ不足が原因で、out of memory エラーを引き起こすことがある為、
	キャッシュすることで、不要な GC の発生を抑えます。

【対応方法】
	① ogCache.jar
		conf/web.xml のカスタマイズで、<servlet-class>org.opengion.tomcat.CacheDefaultServlet</servlet-class>
		の設定で使用するクラスを、追加します。

	② tomcat-9.0.40 から、websocket-api.jar で、警告が出る
		警告元の jar ファイルを取り出してコピーする。

		biz.aQute.bnd.annotation-5.2.0.jar
		osgi.annotation-7.0.0.jar

		uap\webapps\gf\build.xml に、
			<pathelement path="${env.CATALINA_HOME}/lib/websocket-api.jar" />
			<pathelement path="${env.CATALINA_HOME}/lib/biz.aQute.bnd.annotation-5.2.0.jar" />		<!-- 7.3.0.0 (2021/01/06) -->
			<pathelement path="${env.CATALINA_HOME}/lib/osgi.annotation-7.0.0.jar" />				<!-- 7.3.0.0 (2021/01/06) -->
		を追記。

