2

我一直对 @SchemaValidation 与 weblogic 的 TransformerFactoryImpl 的结合问题感到困扰。我已经编写了一些 JAX-WS Web 服务,我需要通过添加 @SchemaValidation 来验证消息。但问题出在我的应用程序中,我已经完成了一些特定于转换的工作,我必须使用 weblogic.apache.xalan.processor.TransformerFactoryImpl 工厂,否则我的转换会失败。一旦我添加系统属性来指定我的变压器工厂,我的部署就会因为 @SchemaValidation 注释而开始失败。它开始给出如下错误:

org.xml.sax.SAXParseException:s4s-att-not-allowed: 属性 'xmlns:tns' 不能出现在元素 'schema' 中

如果我删除 @SchemaValidation 注释,一切正常。谁能帮助我,这已成为一个主要问题,我在网上找不到太多帮助。

非常感谢,

4

1 回答 1

0

根据以下错误,您给出的问题可能与 TransformerFactoryImpl 无关,而是在您的 WSDL 中。您可以尝试从架构元素中删除 xmlns:tns 的命名空间声明吗?以便它使用在全局级别声明的名称空间,即在定义标签中声明的名称空间。

于 2013-04-12T05:07:17.007 回答