1

我的 Java RESTful Web 服务(Spring 3.1.1 和 CXF 2.5.2)在每次请求时打印到标准输出

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

有时多次。请注意,不会引发异常,也不会记录有关错误的消息。有问题的类是由 maven-jaxb2-plugin 从包含其他定义的 XSD 生成的。用于定义数据类型的元素是

<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 回答