我遇到了@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批注,一切正常。任何人都可以帮助我,它已成为一个主要问题,我无法在网上找到很多帮助。
非常感谢, 甲
答案 0 :(得分:0)
根据以下错误,您提出的问题可能与TransformerFactoryImpl无关,而是与您的WSDL有关。您可以尝试从架构元素中删除xmlns:tns的命名空间声明吗?这样它就可以使用在全局级别声明的名称空间,即在定义标记中声明。