質問
⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。
🕓 事例公開日 : 2024-06-25
【背景】
ViewCreatorで動的パラメータを新たに作りたいと考えている。オンプレミス環境ではviewcreator-config.xmlを編集した経験があるが、Accel-Mart Plus環境での編集方法が分からない。また、ユーザコンテキストからユーザ名を取得するカスタムクラスを追加したい。オンプレミス環境では動作確認済みのJavaファイルがある。Q1.
Accel-Mart Plus環境でviewcreator-config.xmlの編集やクラスの追加は可能か。可能な場合、どこから編集できるか教えてほしい。Q2.
作成したJavaファイルはどこに配置すればよいか。オンプレミス環境では「~\webapps\agxim\WEB-INF\classes」配下に格納していたが、Accel-Mart Plus環境での配置場所を知りたい。回答
A1.
viewcreator-config.xmlの編集は可能です。以下の手順で編集してください。編集手順:
1. IM-Jugglingで対象環境のJugglingプロジェクトを開く
2. ProjectNavigatorで「プロジェクト名/conf/viewcreator-config.xml」ファイルを開く
3. ファイルの内容を編集する
補足:
viewcreator-config.xmlファイルが存在しない場合は、「設定ファイル」タブから「ViewCreator」の設定ファイルを出力してください。
クラスの追加についても、オンプレミス環境と設定内容は変わりませんので、上記の方法でviewcreator-config.xmlファイルを編集してクラスを追加してください。
参考ドキュメント:https://document.intra-mart.jp/library/iap/public/viewcreator/viewcreator_administrator_guide/texts/apply_guide/apply_guide_1.html
A2.
独自に作成したJavaファイルの配置方法は、以下の3つの方法があります。方法1:ユーザモジュール(immファイル)を作成してWARファイルに含める
e Builderでユーザモジュール(immファイル)を作成し、IM-Jugglingの「ユーザモジュール」タブで該当のimmファイルを追加することでWARファイルに含まれます。WARファイルにユーザモジュールが含まれている状態で、モジュール反映を実行してください。
e Builderでのユーザモジュール作成方法: ・intra-mart e Builder for Accel Platform アプリケーション開発ガイド - e Builder での開発の流れ
https://document.intra-mart.jp/library/ebuilder/public/e_builder_user_guide/text/process/index.html ・ユーザモジュールの配置方法
https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/create_war/user_module.html
方法2:Jarファイルを作成して配置する
JavaファイルからJarファイルを作成し、IM-Juggling上の左側ProjectNavigatorで、プロジェクト直下に「lib」ディレクトリを作成してJarファイルを配置します。その後、WAR出力とモジュール反映を実行してください。
方法3:classes配下に直接配置する
IM-Juggling上の左側ProjectNavigatorで「プロジェクト名/classes」配下にJavaファイルを配置してください。
モジュール反映機能の詳細:https://aws.accel-mart.com/am_document/texts/system_operation/module_release.html#module-release