0

我正在尝试连接我的 SOAP 网络服务以用作水晶报告数据服务,但我遇到了一些问题。我按照向导进行操作,在输入我的 WSDL URL 和凭据后,我进入最后一页。在此页面上,下拉框为空。我手动输入服务名称、端口和方法,然后点击完成,我收到以下错误:

WSDLException(在/definitions/types/xsd:schema):faultCode = OTHER_ERROR:尝试解析在'相对于'URL'引用的架构时发生错误:java.io.IOException:服务器返回HTTP响应代码:401:用于url

我的模式定义在一个单独的文件中,该文件在我的 wsdl 中由标记指向。

我认为问题是这样的:Crystal Reports 成功地对我的服务器进行了身份验证并检索了 wsdl,然后尝试加载架构但在加载时没有对服务器进行身份验证,所以我最终得到了 401 错误。

我的 web 服务是一个 JAXWS,部署为 BEA Weblogic 10 下的 war 文件。

有人有想法么?

4

2 回答 2

0

万一有人遇到同样的问题....我解决这个问题的方法是仅在 POST 请求(实际的 Web 服务调用)上启用身份验证。因此检索 WSDL 不需要任何身份验证。

我通过在我的 web.xml 文件中添加这一行来做到这一点:

<http-method>POST</http-method>
于 2010-01-17T18:19:36.800 回答
-2

为什么不直接使用 SQL 视图来满足您的所有报告需求?

于 2009-12-10T21:23:14.317 回答