8.5.1 サブメッセージの詳細
KDJJ10006-EエラーメッセージとKDJJ20003-W警告メッセージに表示されるサブメッセージの例を次に示します。ここにないサブメッセージが表示された場合は,その内容に従って原因を判定し,解決してください。
それぞれのサブメッセージの例に対する説明と対処を次に示します。
- 〈この項の構成〉
-
-
(1) Missing dependency for constructor aa....aa at parameter index bb....bb
-
(3) Illegal URI template for root resource class aa....aa: bb....bb
-
(4) Illegal URI template for sub-resource method aa....aa: bb....bb
-
(5) Illegal URI template for sub-resource locator aa....aa: bb....bb
-
(6) Missing dependency for method aa....aa at parameter at index bb....bb
-
(8) The class aa....aa is an interface and cannot be instantiated.
-
(10) The class aa....aa does not have a public constructor and cannot be instantiated.
-
(16) A sub-resource locator, aa....aa, MUST return a non-void type.
-
(17) A HTTP GET method, aa....aa, should not consume any entity.
-
(18) A resource method, aa....aa, MUST be public scoped otherwise the method is ignored
-
(19) A sub-resource method, aa....aa, MUST be public scoped otherwise the method is ignored
-
(20) A sub-resource locator, aa....aa, MUST be public scoped otherwise the method is ignored
-
(21) A HTTP GET method, aa....aa, MUST return a non-void type.
-
(22) The class aa....aa is an abstract class and cannot be instantiated.
-
(23) Return type aa....aa of method bb....bb is not resolvable to a concrete type
-
(24) Parameter aa....aa of type bb....bb from cc....cc is not resolvable to a concrete type
-
(1) Missing dependency for constructor aa....aa at parameter index bb....bb
aa....aa:コンストラクタ名
bb....bb:パラメタの位置
- 説明
-
コンストラクタのパラメタの依存性を解決できません。
- 対処
-
インジェクション用アノテーションには,サポートされているパラメタ型を使用してください。
(2) Missing dependency for field: aa....aa
aa....aa:フィールド名
- 説明
-
フィールドの依存性を解決できません。
- 対処
-
インジェクション用アノテーションには,サポートされているパラメタ型を使用してください。
(3) Illegal URI template for root resource class aa....aa: bb....bb
aa....aa:クラス名
bb....bb:詳細情報
- 説明
-
ルートリソースクラスのURIテンプレートが不正です。
- 対処
-
表示された詳細情報を基に原因を取り除いてください。詳細情報の例については,「8.6 サブメッセージに表示されるインナーメッセージ(URIテンプレートが不正である場合の詳細情報)」を参照してください。「8.6 サブメッセージに表示されるインナーメッセージ(URIテンプレートが不正である場合の詳細情報)」にない詳細情報が表示された場合は,その内容に従って原因を判定し,解決してください。
(4) Illegal URI template for sub-resource method aa....aa: bb....bb
aa....aa:サブリソースメソッド名
bb....bb:詳細情報
- 説明
-
サブリソースメソッドのURIテンプレートが不正です。
- 対処
-
表示された詳細情報を基に原因を取り除いてください。詳細情報の例については,「8.6 サブメッセージに表示されるインナーメッセージ(URIテンプレートが不正である場合の詳細情報)」を参照してください。「8.6 サブメッセージに表示されるインナーメッセージ(URIテンプレートが不正である場合の詳細情報)」にない詳細情報が表示された場合は,その内容に従って原因を判定し,解決してください。
(5) Illegal URI template for sub-resource locator aa....aa: bb....bb
aa....aa:サブリソースロケータ名
bb....bb:詳細情報
- 説明
-
サブリソースロケータのURIテンプレートが不正です。
- 対処
-
表示された詳細情報を基に原因を取り除いてください。詳細情報の例については,「8.6 サブメッセージに表示されるインナーメッセージ(URIテンプレートが不正である場合の詳細情報)」を参照してください。「8.6 サブメッセージに表示されるインナーメッセージ(URIテンプレートが不正である場合の詳細情報)」にない詳細情報が表示された場合は,その内容に従って原因を判定し,解決してください。
(6) Missing dependency for method aa....aa at parameter at index bb....bb
aa....aa:メソッド名
bb....bb:パラメタの位置
- 説明
-
メソッドのパラメタの依存性を解決できません。
- 対処
-
インジェクション用アノテーションには,サポートされているパラメタ型を使用してください。
(7) Method, aa....aa, annotated with bb....bb of resource, cc....cc, is not recognized as valid resource method.
aa....aa:メソッド名
bb....bb:要求メソッド識別子
cc....cc:クラス名
- 説明
-
アノテートされたメソッドが有効なリソースメソッドとして認識されません。
- 対処
-
リソースメソッド,サブリソースメソッド,サブリソースロケータの条件を確認してください。条件と一致していない場合は,正しく修正してください。
(8) The class aa....aa is an interface and cannot be instantiated.
aa....aa:インタフェース名
- 説明
-
インタフェースはインスタンス化できません。
- 対処
-
インタフェースに,PathアノテーションやProviderアノテーションを使用しないでください。
(9) A sub-resource locator, aa....aa, can not have an entity parameter. Try to move the parameter to the corresponding resource method.
aa....aa:メソッド名
- 説明
-
エンティティパラメタを持つサブリソースロケータを検出しました。
- 対処
-
エンティティパラメタを適切なリソースメソッドかサブリソースメソッドに移動してください。
(10) The class aa....aa does not have a public constructor and cannot be instantiated.
aa....aa:クラス名
- 説明
-
クラスにpublicコンストラクタがないため,インスタンス化できません。
- 対処
-
publicコンストラクタを定義してください。
(11) A (sub-)resource method, aa....aa, should have only one HTTP method designator. It currently has the following designators defined: bb....bb
aa....aa:メソッド名
bb....bb:要求メソッド識別子のリスト
- 説明
-
要求メソッド識別子を複数持つリソースメソッドまたはサブリソースメソッドを検出しました。
- 対処
-
リソースメソッドまたはサブリソースメソッドには,要求メソッド識別子を一つだけ使用してください。
(12) Conflicting URI templates. The URI template aa....aa for root resource class bb....bb and the URI template cc....cc transform to the same regular expression dd....dd
aa....aa:URIテンプレート
bb....bb:クラス名
cc....cc:URIテンプレート
dd....dd:解決後の表現
- 説明
-
ルートリソースクラスのURIテンプレートが競合しています。二つのURIテンプレートが同じであるか,同じ表現に解決される正規表現が使用されています。
- 対処
-
それぞれのルートリソースクラスのURIテンプレートは,異なるようにしてください。また,同じ表現に解決されないようにしてください。
(13) Conflicting URI templates. The URI template aa....aa for sub-resource locator bb....bb and the URI template cc....cc transform to the same regular expression dd....dd
aa....aa:URIテンプレート
bb....bb:クラス名
cc....cc:URIテンプレート
dd....dd:解決後の表現
- 説明
-
サブリソースロケータのURIテンプレートが競合しています。二つのURIテンプレートが同じであるか,同じ表現に解決される正規表現が使用されています。
- 対処
-
それぞれのサブリソースロケータのURIテンプレートは,異なるようにしてください。また,同じ表現に解決されないようにしてください。
(14) Consuming media type conflict. The resource methods aa....aa and bb....bb can consume the same media type
aa....aa:メソッド名
bb....bb:メソッド名
- 説明
-
Consumesアノテーションで指定しているMIMEメディアタイプが競合しています。
- 対処
-
Consumesアノテーションには,ほかと競合しないMIMEメディアタイプを指定してください。
(15) Producing media type conflict. The resource methods aa....aa and bb....bb can produce the same media type
aa....aa:メソッド名
bb....bb:メソッド名
- 説明
-
Producesアノテーションで指定しているMIMEメディアタイプが競合しています。
- 対処
-
Producesアノテーションには,ほかと競合しないMIMEメディアタイプを指定してください。
(16) A sub-resource locator, aa....aa, MUST return a non-void type.
aa....aa:メソッド名
- 説明
-
サブリソースロケータの戻り値がvoidです。
- 対処
-
サブリソースロケータの戻り値をvoid以外にしてください。
(17) A HTTP GET method, aa....aa, should not consume any entity.
aa....aa:メソッド名
- 説明
-
GET要求メソッド識別子でアノテートされたメソッドが,エンティティパラメタを持っています。
- 対処
-
GET要求メソッド識別子でアノテートされたメソッドには,エンティティパラメタを含めないでください。
(18) A resource method, aa....aa, MUST be public scoped otherwise the method is ignored
aa....aa:メソッド名
- 説明
-
publicでないリソースメソッドを検出しました。検出されたリソースメソッドは無視されました。
- 対処
-
リソースメソッドはpublicスコープにしてください。
(19) A sub-resource method, aa....aa, MUST be public scoped otherwise the method is ignored
aa....aa:メソッド名
- 説明
-
publicでないサブリソースメソッドを検出しました。検出されたサブリソースメソッドは無視されました。
- 対処
-
サブリソースメソッドはpublicスコープにしてください。
(20) A sub-resource locator, aa....aa, MUST be public scoped otherwise the method is ignored
aa....aa:メソッド名
- 説明
-
publicでないサブリソースロケータを検出しました。検出されたサブリソースロケータは無視されました。
- 対処
-
サブリソースロケータはpublicスコープにしてください。
(21) A HTTP GET method, aa....aa, MUST return a non-void type.
aa....aa:メソッド名
- 説明
-
GET要求メソッド識別子でアノテートされたメソッドの戻り値がvoidです。
- 対処
-
GET要求メソッド識別子でアノテートされたメソッドの戻り値は,void以外にしてください。
(22) The class aa....aa is an abstract class and cannot be instantiated.
aa....aa:クラス名
- 説明
-
抽象クラスはインスタンス化できません。
- 対処
-
抽象クラスには,PathアノテーションやProviderアノテーションを使用しないでください。
(23) Return type aa....aa of method bb....bb is not resolvable to a concrete type
aa....aa:戻り値の型
bb....bb:メソッド名
- 説明
-
型パラメタの解決ができない戻り値を持つメソッドを検出しました。
- 対処
-
戻り値の型を見直してください。
(24) Parameter aa....aa of type bb....bb from cc....cc is not resolvable to a concrete type
aa....aa:パラメタの位置
bb....bb:型
cc....cc:メソッドシグネチャ
- 説明
-
型パラメタの解決ができないエンティティパラメタを持つメソッドを検出しました。
- 対処
-
エンティティパラメタの型を見直してください。