Apcoordinator開発環境では、Apcoordinator関係定義バリデータを利用して、Apcoordinatorプロジェクトの入出力ページ、ページマップ、コマンドマップの内容についてチェックを行います。
チェックした結果、問題がある場合は、Problemsビューに結果が表示されます。
Apcoordinator関係定義バリデータはデフォルトで有効なValidatorに設定され、ビルド時に関係定義チェックが行われます。
チェックした結果、以下のように問題ビューに表示します。
チェック内容
チェックを行う項目を以下に示します。
入出力ページに関するチェック
uji:useBeanタグのBean定義チェック
UJIタグ、INPUTタグのコマンド名定義チェック
uji.verbリクエストパラメタに指定されたコマンド名定義チェック
uji.verbsリクエストパラメタまたはuji:formタグのverbsアトリビュートに指定されたコマンドの存在チェック
単独モードuji:anchorタグのコマンド名定義チェック
フォーム指定モードuji:anchorタグのコマンド存在チェック
ページマップファイルに関するチェック
構文チェック
JSPファイルのプロジェクト内存在チェック
データBeanファイルのプロジェクト内存在チェック
データBeanパッケージ定義チェック
データBeanファイル存在チェック
コマンドマップファイルに関するチェック
構文チェック
ビジネスクラスファイルのプロジェクト内存在チェック
ビジネスクラスパッケージ定義チェック
ビジネスクラスファイルのウィザード情報存在チェック
データBeanファイルのプロジェクト内存在チェック
データBeanパッケージ定義チェック
データBeanファイル存在チェック
メソッド情報存在チェック
その他
拡張コマンドマップ形式チェック
インクルード指定コマンドマップファイルの存在チェック
インクルード指定コマンドマップファイルの再帰チェック
エラー一覧
以下に、表示されるエラーメッセージの一覧を示します。
メッセージ | 対処 |
---|---|
コマンドマップに定義されていません |
|
uji.verbで使用しているコマンドがコマンドマップに定義されていません | UJIタグ、またはINPUTタグのコマンドがuji.verbリクエストパラメタの場合、valueアトリビュートに指定されているコマンドがコマンドマップに指定されているか確認してください。 |
構文エラー |
|
プロジェクトフォルダにファイルがありません | 指定されているJSPファイル、データBeanファイル、およびビジネスクラスファイルがプロジェクトに含まれているか確認してください。 |
パッケージ定義に相違があります |
|
ファイルがありません |
|
コマンドマップに定義されているメソッドがビジネスクラスに定義されていません | コマンドマップファイルに定義されているメソッドがビジネスクラスのウィザード情報に定義されているか確認してください。 |
このファイルは拡張コマンドマップではありません。ファイル内容を確認してください | 拡張コマンドマップファイルのルート要素が“<commandMap>”になっているか確認してください。 |
拡張コマンドマップの解析に失敗しました。ファイル内容が正しいか確認してください | 拡張コマンドマップファイルが正しいXMLファイルになっているか確認してください。 |
インクルード指定されているコマンドマップファイルがありません | インクルード指定されているコマンドマップファイルが存在するか確認してください。 |
インクルード指定されているコマンドマップファイルが再帰しています | インクルード指定されているコマンドマップファイルの内容を確認してください。 |
警告一覧
以下に、表示される警告メッセージの一覧を示します。
メッセージ | 対処 |
---|---|
uji:formタグのverbsアトリビュートまたはuji.verbsリクエストパラメタに定義されているコマンドを使用するinputタグ、uji:inputタグ、uji:treeViewタグ、uji:tableViewタグ、またはuji:anchorタグ、uji:pushButtonタグがありません |
|
FORMタグのコンテントにフォーム内モードのuji:anchorタグが存在します | uji:anchorタグのアトリビュートの記述が正しいか確認してください。 |
情報一覧
以下に、表示される情報メッセージの一覧を示します。
メッセージ | 意味 |
---|---|
使用するデータBean定義がみつからないため、コマンドマップのチェックは省略します | 入出力ページ(JSPファイル)で、uji:useBeanタグのclsアトリビュート、uji:formタグのbeanClsアトリビュート、またはuji.beanリクエストパラメタによってデータBeanのクラス名が定義されていない場合に表示します。 |
ビジネスクラスはウィザード情報を含んでいないためメソッド存在チェックは省略します | ビジネスクラスファイルに、ウィザードを使用して作成した際に定義されるウィザード情報が含まれていない場合に表示します。 |
注意事項
uji:tableViewタグの分割表示を使用した場合で、スクロールボタンを作成し、uji:formタグのverbsアトリビュートまたはuji.verbsリクエストパラメタにuji.showbackを記述した場合、以下の警告が表示される場合がありますが、アプリケーションの実行に問題はありません。
uji:formタグのverbsアトリビュートまたはuji.verbsリクエストパラメタに定義されている コマンドを使用するinputタグ、uji:inputタグ、uji:treeViewタグ、uji:tableViewタグ、 またはuji:anchorタグがありません(uji.showback)