java - 如何解决“描述必须仅使用 WSDL "import"语句”来导入另一个 WSDL?

标签 java web-services soap xsd wsdl

我正在编写一个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/

相关文章:

java - 如何在 Android 应用程序中使用 AsYouTypeFormatter TextWatcher?

Java - JApplet 不绘制图形 - 可能与像素和缩放有关

php - 在 PHP 中创建 Web 服务

java - 在weblogic中部署jar时出错

c# - "Reverse"WCF 服务(从客户端定义构建服务器)

c - 在不检查证书的情况下使用 OpenSSL,但我的数据是否仍在加密?

java - 如何在 Java 属性文件中用逗号分隔键值对

Java8 整数流与 IntStream

PHP $client->__soapCall ('method' , $params);对比。 $客户端->方法($参数);

python django Soaplib 响应与类模型问题