2

例外を取得しました

javax.xml.bind.UnmarshalException: unexpected element 
(uri:"", local:"ConnectorCommandType")

以下に示すように、xml を非整列化しようとしています。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
  <ConnectorCommandType> ........ </ConnectorCommandType>

例外は、基本的に要素がjaxbコンテキストで見つからないことを示しています。しかし、デバッグは、このクラスが存在し、現在の jaxb コンテキストで認識されていることを示しています。クラス ConnectorCommandType は、<xs:complexType>要素として xsd xml から生成されました。

xsd にエラーがある可能性はありますか?

そのような問題に直面した人はいますか?助言がありますか?ありがとう。

4

1 に答える 1

1

解決策は、次の質問に対する答えによって異なります。

クラスまたはクラスの作成メソッドに@XmlRootElement(name="ConnectorCommandType")注釈はありますか?ConnectorCommandType@XmlElementDecl(name="ConnectorCommandType")ObjectFactory

答えがYESの場合

package-info生成されたモデルにはありますか? JAXB (JSR-222)実装が名前空間で修飾されたドキュメントを期待しているように見えます。何かのようなもの:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCommandType xmlns="YOUR_NAMESPACE_HERE">
     ........ 
</ConnectorCommandType>

詳細については

答えがNOの場合

要素がクラスに関連付けられていない場合ConnectorCommandTypeは、クラス パラメーターを受け取る非整列化メソッドのいずれかを使用する必要があります。

于 2012-08-29T09:13:04.037 に答える