【发布时间】:2022-01-21 02:30:45
【问题描述】:
我一直在尝试研究如何从 Red Hat JBoss Data Virtualization 中的 RESTful Web 服务中检索数据。具体来说,我必须连接到需要 2 路 SSL/TLS 的 Web 服务。 (由于我们正在处理隐私敏感数据,因此需要双向 SSL)在尝试此操作时,我遇到了两个不同的问题。
我已经尝试重新安装以消除这些错误。对于安装过程,我首先安装了 EAP 6.4。之后我在这个 EAP 安装上安装了 JBoss Data Virtualization。我在装有 macOS 版本 10.13.6 的笔记本电脑上使用独立版本,因为我只是想证明可以将 JDV 与上述数据源一起使用。由于它是第三方服务,因此我无法获取 API 端的日志记录详细信息。
我对 JDV 真的很陌生,所以我觉得问题在于我遗漏了一些简单的细节,但我真的不知道它可能是什么。我一直在阅读许多其他有关人们遇到问题的帖子,但似乎没有一个人遇到与我相同的问题。如果有人能够帮助我,我将不胜感激。我试图提供尽可能多的信息,所以如果您需要其他信息,或者是否缺少某些内容,请告诉我。这篇文章太长了,所以不是在此处粘贴代码,而是在我的谷歌驱动器中提供了文本文件的链接。我用三个点表示我隐藏了一些我不想共享的信息,例如密钥库密码和我设备的本地文件结构。
我的问题如下:
- 每当我创建到任何 Web 服务的连接配置文件时,我都能在创建 sourcemodel 时看到正确的 API 调用结果,但是当尝试在 VDB 上部署这些或在 sourcemodel 或 viewmodel 中预览所选数据时,我得到一个错误。尝试部署 VDB 时,会抛出错误
JBAS010473: Failed to load module for RA [webservice]。我可以在工作区的 .metadata 存储库中的 .log 文件中找到以下内容。
- 其次,当尝试制作需要 2 路 SSL 的 API 的源模型时,我从 API 中获得了
403 - Forbidden返回码。根据 API 文档,这意味着客户端未通过身份验证以从 API 获取数据。换句话说,我这边的握手协议设置不正确。客户端证书可能未在 TLS 握手过程中发送。我正在向 Web 服务资源适配器中的连接配置文件提供以下jbossws-cxf.xml文件。
我已使用 Web 控制台配置连接定义,但为此我提供了 standalone.xml:standalone.xml file
服务器启动期间的服务器日志记录在以下文件中提供:server start terminal log.txt
【问题讨论】:
标签: jboss-eap-6 teiid redhat-datavirt