我正在编写一个SOA/WSDL
Web 服务客户端。
当我使用它时:
Service service = Service.create(this.url, qname);
Score score = service.getPort(Score.class);
我总是收到此错误:
24.05.2012 12:59:54 com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser parseWSDL
WARNUNG: Import of http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?xsd=2 is violation of BP 1.1 R2001. Proceeding with a warning.
R2001 A DESCRIPTION MUST only use the WSDL "import" statement to import another WSDL description.
那么 url 和 qname 正确转换为其对象类型时出现什么错误?
最佳答案
错误很可能不在您的代码中,而是在您正在访问的服务的 WSDL 中。该错误来自客户端 WSDL 解析器的 validator 。我的猜测是,在 WSDL 的类型定义段内有一个内联 XML 架构,它使用 <xsd:import>
指令,这在 wsdl 定义的上下文中是非法的。
关于java - 如何解决“描述必须仅使用 WSDL "import"语句”来导入另一个 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10736376/