Javaをアップデートいただく際、事前に必ず下記をご確認ください。
------------
Linux / MacOSディストリビューションの2021年7月未満にリリースされたJavaを使用中の環境で、そのJavaを2021年7月以降のにJavaにアップグレードすると、Yellowfinの起動時にROOTフォルダーが削除される事象が報告されています。
本件はJavaとTomcatの仕様変更によるものであり、弊社の製品の外側で発生しておりますが、本事象が発生してしまうと影響が非常に大きいため、現状で確認できている回避方法をお知らせいたします。
詳細につきましては 「ROOTディレクトリが削除されyellowfin.warが再デプロイされる」をご確認ください。
------------
※Windows OSでサービス起動の場合
1、Yellowfinのサービスを停止します
2、コントロールパネルのプログラムと機能より、Javaをアンインストールしてください。
詳細につきましては、下記サイトをご参考ください。
https://www.java.com/ja/download/help/uninstall_java.xml
また、サーバー内にYellowfin以外のアプリーションがJavaを使用していないかをご確認の上、Javaをアンインストールください。
3、Javaのサイトより、Javaをダウンロードし、インストールしてください。
https://java.com/ja/download/manual.jsp
4、Yellowfinインストールフォルダ配下の「service.bat」を確認し、テキストエディターで開きます。
このとき、Windows標準のメモ帳(notepad.exe)では文字コードがShift-Jisに変更されてしまいますので、
EmEditorやサクラエディタなどのテキストエディターを使用してください。
<Yellowfin>\appserver\bin\service.bat
5、JRE_HOME設定箇所を編集し保存します。
文字コードを「UTF-8(BOMなし)」で設定し変更を保存するようにしてください。
設定箇所はファイル「service.bat」の35行目付近にあります。
例:
----------
rem set JRE_HOME to value chosen in installer
set JRE_HOME=C:\Program Files\Java\jre1.8.0_121
----------
JRE_HOMEの値は、コマンドプロンプトで以下のコマンドを実行することで確認することができます。
echo %JRE_HOME%
6、コマンドプロンプトでサービスを更新します。
コマンドプロンプトで「...<Yellowfin>\appserver\bin」に移動、
service remove Yellowfin を実行(登録されているサービスの削除)、
service install Yellowfin を実行(新しいサービスを登録)してください。
7、ここまで、Javaの入れ替えとサービスの再登録は完了です。
8、Java8を使用している場合、Use defaultにチェックを入れる必要がありますので、まだ、Yellowfinのサービスを起動しないでください。
9、コマンドプロンプトを管理者権限にて起動します。
10、<Yellowfinインストールフォルダー>\appserver\binに移動します。
例)cd C:\Program Files\Yellowfin 7.3\appserver\bin
<Yellowfinインストールフォルダー>\appserver\bin中に、tomcatXw.exeというファイルを確認してください。
Xは数字を指しています。Yellowfinをインストールした時のtomcatのバージョンによって、確認する名称が変わります。
11、以下のコマンドを実行します。
tomcat8w.exeの場合:tomcat8w //ES//yellowfin
tomcat7w.exeの場合:tomcat7w //ES//yellowfin
tomcat6w.exeの場合:tomcat6w //ES//yellowfin
コマンドを実行すると、サービスのプロパティダイアログが表示されます。
12、Javaのタブに移動し、"Use default"にチェックを入れてOKをクリックします。
13、サービスよりYellowfinを起動します。
※Windows OSでスタートメニュー(ショートカット)から起動している場合
1.Shutdown.batを実行しYellowfinを停止します。
2、コントロールパネルのプログラムと機能より、Javaをアンインストールしてください。
詳細につきましては、下記サイトをご参考ください。
https://www.java.com/ja/download/help/uninstall_java.xml
また、サーバー内にYellowfin以外のアプリーションがJavaを使用していないかをご確認の上、Javaをアンインストールください。
3、Javaのサイトより、Javaをダウンロードし、インストールしてください。
https://java.com/ja/download/manual.jsp
4.<Yellowfinインストールディレクトリ>\appserver\bin内にある「catalina.bat」をメモ帳以外のエディターで開きます。
5.JRE_HOMEのパスを変更して保存します。
例)
----------
rem set JRE_HOME to value chosen in installer
set JRE_HOME=C:\Program Files\Java\jre1.8.0_121
----------
6.Startup.batを実行しYellowfinを起動します。
※Linux OSの場合
1.shutodwn.shを実行しYellowfinを停止します。
※init.dやsystemdでサービス化を行っている場合はそちらから停止します。
2.yumやRPMコマンドでJavaをインストールします。
3.<Yellowfinインストールディレクトリ>/appserver/bin内にある「catalina.sh」をエディターで開きます。
4.JAVA_HOMEのパスを変更して保存します。
例)
----------
# set JAVA_HOME to value chosen in installer
JAVA_HOME="/usr/java/jdk1.7.0_76/jre"
----------
5.Yellowfinを起動します。
※init.dやsystemdでサービス化を行っている場合はそちらから起動します。
以上で完了です。