Interstage Application Server メッセージ集
目次
第2部 メッセージラベルのないメッセージ
> 第23章 SOAPサービスから通知される情報
> 23.1 値(データ)の変換で通知される例外情報
23.1.1 Javaの値からXMLのデータへの変換処理で発生する異常のメッセージ
SOAP ENCODE PROBLEM, "xxx" is unsuitable to encode as "yyy".
[意味]
クラス"xxx"は、クラス"yyy"として送信することはできません。
javax.xml.rpc.CallのaddParameterメソッドの第2パラメタに指定したQNameとjavax.xml.rpc.Callのinvokeメソッドのjava.lang.Object[]に指定したクラスが異なっています。
[ユーザの対処]
javax.xml.rpc.CallのaddParameterメソッドの第2パラメタに指定したQNameとそのQNameと一致するクラスをjava.lang.Object[]に指定してください。
SOAP ENCODE PROBLEM, null object of this class(xxx) cannot be transmitted."
[意味]
このクラス(xxx)のnullオブジェクトは送信できません。
リモート呼び出しに使用したParameterオブジェクトにおいて、コンストラクタの第2パラメタにJavaのプリミティブなクラスを表すjava.lang.Classオブジェクトを指定し、第3パラメタにnullを指定しました。
[ユーザの対処]
リモート呼び出しに使用するParameterオブジェクトにおいて、コンストラクタの第2パラメタにJavaのプリミティブなクラスを表すjava.lang.Classオブジェクトを指定する場合は、第3パラメタにnullを指定しないでください。
SOAP ENCODE PROBLEM, "xxx" is not Enum type.
[意味]
列挙型として送信しようとしたクラス "xxx" は列挙型を表すクラスではありません。
列挙型を表すクラスではないクラスを、列挙型として送信しようとしました。
データ変換マッピングの列挙型の登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)が正しく行われていないか、またはアプリケーション上の列挙型を表すクラスの定義が正しく行われていません。
[ユーザの対処]
データ変換マッピングの登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)においてJavaとXMLのデータ型の対応づけの登録が正しく行われているか、または列挙型を表すクラスの定義が正しく行われているか、確認してください。
SOAP ENCODE PROBLEM, failed in encoding of Struct "xxx": (yyy)
[意味]
構造体を表すクラス"xxx"のエンコードに失敗し、例外yyyをキャッチしました。
リモート呼び出しを行うとき、パラメタまたは返り値として使用する構造体を表すクラスのフィールドにアクセスできなかった場合などに発生します。
例外が"SecurityException"の場合:
構造体を表すクラスへのアクセスがセキュリティマネージャにより拒否されています。
例外が"IllegalAccessException"の場合:
構造体を表すクラスに、publicフィールド以外のフィールドが存在します。
その他の例外の場合:
構造体を表すクラスのequals()メソッド内で例外が発生している可能性があります。
[ユーザの対処]
例外情報を参考に、原因を取り除いてください。
例外が"SecurityException"の場合:
セキュリティマネージャの設定等が正しいかどうか確認してください。
例外が"IllegalAccessException"の場合:
構造体を表すクラスには publicフィールド以外のフィールドを使用しないでください。
その他の例外の場合:
構造体を表すクラスのequals()メソッド内に、例外の発生する要因がないか確認してください。
SOAP ENCODE PROBLEM, "xxx" is not an array.
[意味]
クラス"xxx"は配列ではありません。
リモート呼び出しに使用したParameterオブジェクトにおいて、コンストラクタの第2パラメタに配列クラスを表すjava.lang.Classオブジェクトを指定し、第3パラメタに配列ではないオブジェクトを指定した場合に発生します。
[ユーザの対処]
リモート呼び出しに使用するParameterオブジェクトにおいて、コンストラクタの第2パラメタに指定するjava.lang.Classオブジェクトが表すクラスと、第3パラメタに指定するオブジェクトのクラスが一致するように、パラメタを指定してください。
SOAP ENCODE PROBLEM, no Serializer found to serialize a "xxx".
[意味]
クラス"xxx"は、エンコード対象外のクラスです。
エンコード対象外のクラスを、パラメタまたは返り値としてエンコードしようとしました。
[ユーザの対処]
クラス"xxx"に関するデータ変換マッピングの登録(クライアントアプリケーションではjavax.xml.rpc.encoding.TypeMappingRegistryオブジェクトの設定、サーバアプリケーションではWebサービス情報の登録)が行われているか、またはパラメタおよび返り値としてエンコード対象外のJavaクラスを使用していないか確認してください。
SOAP ENCODE PROBLEM, the looping Vector can not serialize.
[意味]
ループしているjava.util.Vectorオブジェクトはエンコードできません。
自分自身を要素として持つ(ループしている) java.util.Vectorオブジェクトを、パラメタまたは返り値に使用しています。
ループしているVectorの例:
Vector vec = new Vector();
vec.addElement(vec); //自分自身を要素として持っています。
上記の例のようなjava.util.Vectorオブジェクトは送信できません。
[ユーザの対処]
自分自身を要素として持つ(ループしている) java.util.Vectorオブジェクトを、パラメタまたは返り値に使用しないでください。
SOAP ENCODE PROBLEM, type of array mismatch. objectType="xxx", specifiedType="yyy".
[意味]
送信しようとした配列オブジェクトと、指定された配列クラスの型が一致しません。
javax.xml.rpc.CallのaddParameterメソッドの第2パラメタに指定した配列を表すQNameとjavax.xml.rpc.Callのinvokeメソッドのjava.lang.Object[]に指定した配列オブジェクトのクラスが異なっています(次元数のみが異なっている場合もあります)。
[ユーザの対処]
javax.xml.rpc.CallのaddParameterメソッドの第2パラメタに指定したQNameとそのQNameと一致するクラスをjava.lang.Object[]に指定してください。
SOAP ENCODE PROBLEM, the array of java.util.Vector can't serialize.
[意味]
java.util.Vectorクラスを要素とする配列は送信できません。
java.util.Vectorクラスを要素とする配列を、パラメタまたは返り値として送信しようとしています。
[ユーザの対処]
java.util.Vectorクラスを要素とする配列を、パラメタまたは返り値として送信しないでください。
SOAP ENCODE PROBLEM, invalid character. position=xxx, String="yyy".
[意味]
文字列"yyy"の位置xxx(先頭を0とする)に、不正な文字があります。
エンコードしようとした文字列の中に、XMLで使用できない(SOAPで使用できない)Unicode 文字があります。
XMLで使用できるUnicode文字の範囲は以下のとおりです。
0x9, 0xA, 0xD, 0x20〜0xD7FF, 0xE000〜0xFFFD, 0x10000〜0x10FFFF
[ユーザの対処]
使用できない文字のある文字列を、パラメタまたは返り値として使用しないでください。
目次
Copyright 2005 FUJITSU LIMITED