1

私の Java RESTful Web サービス (Spring 3.1.1 および CXF 2.5.2) は、要求ごとに stdout に出力します

SystemId Unknown; Line #-1; Column #-1; class X nor any of its super class is known to this context.

時には複数回。例外がスローされないこと、またはエラーに関してメッセージがログに記録されないことに注意してください。問題のクラスは、他の定義も含む XSD から maven-jaxb2-plugin によって生成されます。データ型を定義するために使用される要素は

<xsd:element name="x">
  <xsd:complexType>
    <xsd:choice>
      <xsd:element name="y" type="y" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:choice>
    <xsd:attribute name="count" type="xsd:long" use="optional"/>
  </xsd:complexType>
</xsd:element>

そのようにコンパイルしたXSDがいくつかありますが、エラーメッセージに関連付けられているのはクラスXだけです。生成されたクラスには注釈があります

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
   "y"
})
@XmlRootElement(name = "x")

この問題を修正してエラー メッセージを表示しないようにするにはどうすればよいですか?

4

1 に答える 1

0

私の問題の解決策を見つけました。

XML を非整列化する前に、XSL 変換を実行しました。プロセッサに間違った宛先コンテキストを与えました。クラスがコンテキストに知られていないのも不思議ではありません!

于 2012-06-18T01:29:54.017 に答える