R9.2.0への移行
最終更新日: 2023年3月28日
R9.2.0より、対応するJavaは11以降、となりました。(R9.0.0〜R9.1.xまでは Java 8 から Java 15 まで、となっています。)
R9.2.0へ以降する場合は、これまでJava8を使っていた環境では、Java11以降に変更してください。
Java 8 と互換性のある Nashorn を同梱しています。これまでのスクリプトはそのまま利用できます。
検索画面にラジオボタン・チェックボックスの折り返し数を指定できるようになりました。移行時、この値は「空白」となっています。
登録更新画面の折り返し数設定は自動的に設定されないため、手動で設定してください。
ワークフローの申請状況欄で juserのname項目を表示させるため、「保留フロー状態(jfcsuspendworkstate)」モデルに「申請者名(createuserName)」項目を追加しました。
この項目は、連動する項目名に「申請者(createuser)」項目を指定した参照連動項目で、参照先モデル項目は juser の「名前(name)」項目となっています。
ワークフローの申請状況表示用のコントローラクラスで、上記「申請者名」項目を name 属性として保存するようにしました。juser の「名前(name)」が空文字の場合は、アカウントを設定するようにしています。ワークフローポートレットの JavaScript の変更はありません。
「保留フロー状態(jfcsuspendworkstate)」モデルに項目追加など、修正を行っている場合、R9.2.0 へ移行すると初期リポジトリが使われるため、これまでの修正が反映されません。つまりR9.0.0からR9.1.xまでの保留フロー状態モデルに開発者が独自にカスタマイズした内容は移行されません。移行後に再度、同じ修正を保留フロー状態モデルに適用してください。
ワークフローポートレットでこれまで通りアカウントを表示したい場合は、ポートレットの JavaScript を直接、修正し、nameではなくuseridを使うようにしてください。
commons-lang.jarは同梱せず、commons-lang3.jarに一本化しました。カスタマイズコードで "org.apache.commons.lang." を使っている箇所はすべて "org.apache.commons.lang3." へ変更してください。
Commons httpclient は開発が終了しており、発見された既知の脆弱性も修正されないことから、Wagby への同梱を行わないこととしました。代わって Apache HttpComponent を同梱します。
カスタマイズコード (スクリプト含む) で同ライブラリを使っている場合は、手動で同ライブラリを組み込むか、または Apache HttpComponent に対応するコードへ書き換えてください。
この対応を行わないと、ビルド時にコンパイルエラーになります。(スクリプトの場合、実行時にエラーになります。)
R9.2.0 よりTomcatのパラメータ maxHttpHeaderSize, maxParameterCount, maxPostSize を Designer で設定できるようになりました。
これらのパラメータをカスタマイズによって手動修正し customize フォルダに保存していた場合、Designerの設定に切り替えることで customize フォルダによる管理を行わない運用とすることができます。
R9.2.0より .vm ファイルを変換するテンプレートエンジン Velocity が1系から2系にバージョンアップしました。
R9.0.x および R9.1.x からの移行時はフルビルドした wagbyapp を本番環境に転送するため、問題はありません。
もしワークフロー実行時に何らかのエラーが生じた場合、念のため WEB-INF/workflow-definitions 以下の xml ファイルを手動で削除し、wagbyapp を再起動してください。再起動のタイミングで flowPattern_template.vm からフローパターンファイル (xml) が再作成されます。
ブラウザの差異を吸収する仕組み css-dependency.properties を廃止しました。カスタマイズして利用していた場合、その修正を mycommon.css などへ反映させるようにしてください。
Hibernateが5.6.5 Finalに変わりました。
Java11以降の版で wagbyapp を起動したとき、Wagbyが内部で利用しているキャッシュライブラリ ehcache がログに "Failed to attach to VM and load the agent: class java.io.IOException: Can not attach to current VM" を出力します。
これは ehcache が内部で利用するサイズ計算モジュールの読み込みができなかったことを示すメッセージですが、この場合は別のモジュールが利用されるため動作に影響はありません。
このメッセージ出力を抑制したい場合は、Tomcat起動オプションに次を含めてください。
Javaのバージョン
Java 17 以降で動作する(サーバサイドの)スクリプトエンジン
リポジトリ
ラジオボタン・チェックボックスの折り返し数
システムリポジトリの修正
保留フロー状態
DB保存項目ではないため、R9.1.x までのテーブル定義はそのまま利用できます。
「保留フロー状態(jfcsuspendworkstate)」モデルを修正している場合
旧方式 (juserのuserid表記) に戻す場合
カスタマイズコードの修正
commons-lang.jar同梱の廃止
commons-httpclient.jar同梱の廃止
重要
設定ファイルの変更
Tomcat 設定ファイル server.xml
ワークフロー設定ファイル flowPattern_template.vm
css-dependency.properiesの廃止
Wagby Desinger
Hibernateバージョンアップの影響
Springについての補足
Wagbyアプリケーション
Tomcat起動オプション
-Djdk.attach.allowAttachSelf=true