Interstage Application Server メッセージ集
|
目次
|
31.1.2 XMLのデータからJavaでの値への変換処理で発生する異常のメッセージ
- SOAP DECODE PROBLEM, unable to instantiate "xxx":(yyy)
- [意味]
- クラス"xxx"のインスタンスの作成に失敗し、例外またはエラーyyyをキャッチしました。
- 構造体や列挙型など、ユーザ定義クラスのインスタンスの作成に失敗しています。
原因としてCLASSPATHの設定ミスなどが考えられます。
- [ユーザの対処]
- 例外(エラー)情報を参考に、原因を取り除いてください。
この例外(エラー)yyyとしてキャッチする可能性のあるものは、クラス"xxx"を表す java.lang.ClassオブジェクトのnewInstance()メソッドを呼び出すときに発生する可能性のある例外(エラー)です。
- SOAP DECODE PROBLEM, "xxx" is not an Enum type.
- [意味]
- クラス"xxx"は列挙型ではありません。
- 列挙型を表すクラスではないクラスを、列挙型を表すクラスとしてデコードしようとしました。
- [ユーザの対処]
- データ変換マッピングの列挙型の登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)においてJavaとXMLのデータ型の対応づけの登録が正しく行われているか、または列挙型を表すクラスの定義が正しく行われているか、確認してください。
- SOAP DECODE PROBLEM, failed in decoding of Struct "xxx":(yyy).
- [意味]
- 構造体を表すクラス"xxx"のデコードに失敗し、例外yyyをキャッチしました。
- 構造体のデコードに失敗した際に発生します。
- 例外が"NoSuchFieldException"の場合:
受信したSOAPメッセージにおいて、構造体のメンバに該当するフィールドがありません。
- 例外が"SecurityException"の場合:
構造体として使用するクラスへのアクセスがセキュリティマネージャにより拒否されています。
- [ユーザの対処]
- 例外情報を参考に、原因を取り除いてください。
- 例外が"NoSuchFieldException"の場合:
構造体を表すクラスの定義が正しいか、データ変換マッピングの構造体の登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)においてJavaとXMLのデータ型の対応づけの登録が正しく行われているか、確認してください。
またはSOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、構造体の定義が正しいか問い合わせてください。
- 例外が"SecurityException"の場合:
セキュリティ環境の設定等が正しいかどうか確認してください。
- SOAP DECODE PROBLEM, no Deserializer found to deserialize a "xxx".
- [意味]
- "xxx"(XMLのデータ型名名)はデコード対象ではありません。
- 受信したSOAPメッセージ内に、デコード対象外の型があります。
- [ユーザの対処]
- データ変換マッピングの列挙型または構造体の登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)においてJavaとXMLのデータ型の対応づけの登録が正しく行われているか確認してください。
またはSOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なデータ型を送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, invalid href-attribute "xxx".
- [意味]
- href属性の内容 "xxx" の書式が不正です。
- 受信したSOAPメッセージ内の、あるタグのhref属性の内容が、不正、または対応していない形式です。なお、同一リソース内にない値への参照は解決されません。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, element of id "xxx" is not found.
- [意味]
- id属性に"xxx"を持つタグが参照先として指定されましたが、見つかりません。
- 受信したSOAPメッセージ内にhref属性"xxx"を持つタグがあり、その参照先である、id属性に"xxx"を持つタグが見つからない場合に発生します。
なお、SOAPメッセージ自身の独立要素を表すタグのみ参照先として認識し、それ以外のタグのid属性は無視されます。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, it failed in the set of the element of the array. componentType="xxx", itemType="yyy"
- [意味]
- 配列の要素の代入に失敗しました。代入対象の配列の型は"xxx",代入しようとした要素の型は"yyy"です。
- 受信したSOAPメッセージ内にある配列のデコード時に、代入対象の配列の型と、代入しようとした要素の型が一致しませんでした。
配列を表すタグのSOAP-ENC:arrayType属性で指定された型と、配列の要素の型が一致しているものみデコードします。ただし、SOAP-ENC:arrayType属性でanyType型が指定されている場合は除きます。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, malformed arrayTypeValue "xxx".
- [意味]
- 配列のタイプを表す文字列"xxx"が不正です。
- SOAPメッセージ内の配列を表すタグの持つSOAP-ENC:arrayType属性の内容"xxx"の書式が間違っているか、対応していない形式です。
なお、arrayType属性の配列サイズにおいて、1つの数字のみを持つ形式の配列のみデコードを行います。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, "xsi:type" attribute is not found in item of anyType array.
- [意味]
- anyType型の配列の要素を表すタグに、"xsi:type"属性がありません。
- 受信したSOAPメッセージ内の、anyType型の配列の要素を表すタグに、"xsi:type"属性がありません。
anyType型の配列の要素を表すタグには、"xsi:type"属性が必須です。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, boolean format mismatch: "xxx"
- [意味]
- 受信したSOAPメッセージ内の、boolean型の要素(文字列"xxx")の書式が不正です。
- 受信したSOAPメッセージ内の、boolean型の要素(文字列"xxx")の書式が不正のため、デコードできません。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、正しいSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, illegalNumberFormat(xxx) : "yyy"
- [意味]
- Java上の数値クラスxxxを表す文字列"yyy"が不正です。
- 受信したSOAPメッセージ内の数字を表す文字列が不正か、または範囲外の数字です。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)が正しいSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, deserializing of not Array anyType is supporting only null.
- [意味]
- 配列ではないanyType型データは、nullのみデコードします。
- 受信したSOAPメッセージ内に、配列ではないanyType型のデータ(nullは除く)があります。anyType型の配列のデータはjava.util.Vectorオブジェクトとしてデコードしますが、配列ではないanyType型のデータは、nullのみnullオブジェクトにデコードし、null以外だった場合は例外が発生します。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, the looping Vector can not deserialize.
- [意味]
- ループしているVectorはデコードできません。
- 受信したSOAPメッセージ内のanyType型の配列が、デコード後に自分自身を要素として持つ(ループしている)Vectorとなります。
このようなanyType型の配列はデコードできません。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、デコード可能なSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, Deserializer mismatch, Deserializer:"xxx", element type:"yyy".
- [意味]
- XMLのデータ型 "yyy" のデコードにデシリアライザ "xxx" を用いることは不適当です。
- データ変換マッピングの登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)が正しく行われていません。
- [ユーザの対処]
- データ変換マッピングの登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)において、JavaとXMLのデータ型の対応づけの登録が正しく行われているか確認してください。
- SOAP DECODE PROBLEM, failed in decoding of Enum "xxx":(yyy).
- [意味]
- XMLのデータ型 "xxx" を、列挙を表すクラスにデコードしようとして失敗し、例外yyyをキャッチしました。
- 以下の原因が考えられます。
- (1)列挙型を表すクラスの定義に誤りがあります。
(2)データ変換マッピングの登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)において、列挙型に関する登録が正しく行われていません。
(3)受信したSOAPメッセージが正しくないか、または送信元の列挙型の定義が間違っています。
- [ユーザの対処]
- (1)列挙型を表すクラスの定義が正しく行われているか、確認してください。
(2)データ変換マッピングの列挙型の登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)において、JavaとXMLのデータ型の対応づけの登録が正しく行われているか確認してください。
(3)SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、正しいSOAPメッセージを送信しているか、または列挙型の定義を正しく行っているか問い合わせてください。
- SOAP DECODE PROBLEM, "SOAP-ENC:arrayType" attribute is not found in Array element.
- [意味]
- 受信したSOAPメッセージの配列を表すタグの中に、"SOAP-ENC:arrayType"属性が見つかりません。
- 受信したSOAPメッセージの配列を表すタグの中に、必須の"SOAP-ENC:arrayType"属性が見つかりません。
- [ユーザの対処]
- SOAPメッセージの送信元(サーバアプリケーションの場合、Webサービス・コンテナのログやWebサーバのログからSOAPメッセージの送信元を特定してください)に、正しいSOAPメッセージを送信しているか問い合わせてください。
- SOAP DECODE PROBLEM, Element of id "xxx" is not required type.
required Java type:"yyy" SOAP type needed:"zzz" given:"aaa"
- [意味]
- id属性の値に"xxx"を持つ要素の型が、必要な型と異なります。
必要なJavaクラスは"yyy",必要なXMLのデータ型は"zzz"であり、受信した要素のXMLのデータ型は"aaa"です。
- 受信したSOAPメッセージ内の、パラメタまたは返り値の要素の型が、ユーザの設定により必要とされている型と違っています。
- [ユーザの対処]
- クライアントアプリケーションでは、以下を確認してください。
- javax.xml.rpc.CallクラスのaddParameterメソッドの第2パラメタに指定したoutパラメタ/inoutパラメタのQNameに誤りがないか、またjavax.xml.rpc.CallクラスのsetReturnTypeメソッドに指定したQNameに誤りがないか。
- javax.xml.rpc.encoding.TypeMappingRegistryオブジェクトへのJavaとXMLのデータ型の対応づけの登録に誤りがないか。
- サーバアプリケーションでは、Webサービス情報のparameterタグ、typeMappingタグの記述に誤りがないか確認してください。
- SOAP DECODE PROBLEM, "xxx" is not required type.
required Java type:"yyy" SOAP type needed "zzz" given:"aaa".
- [意味]
- "xxx"という名のパラメタの型("xxx"が"return"の場合は返り値)が、ユーザの設定により必要とされている型と異なります。必要とされているJavaクラスは"yyy",必要とされているXMLのデータ型は"zzz"であり、受信した要素のXMLのデータ型は"aaa"です。
- 受信したSOAPメッセージ内の、パラメタまたは返り値の要素の型が、ユーザの設定により必要とされている型と違っています。
- [ユーザの対処]
- クライアントアプリケーションでは、以下を確認してください。
- javax.xml.rpc.CallクラスのaddParameterメソッドの第2パラメタに指定したoutパラメタ/inoutパラメタのQNameに誤りがないか、またjavax.xml.rpc.CallクラスのsetReturnTypeメソッドに指定したQNameに誤りがないか。
- javax.xml.rpc.encoding.TypeMappingRegistryオブジェクトへのJavaとXMLのデータ型の対応づけの登録に誤りがないか。
- サーバアプリケーションでは、Webサービス情報のparameterタグ、typeMappingタグの記述に誤りがないか確認してください。
All Rights Reserved, Copyright(C) 富士通株式会社 2005