我一直在尝试研究如何从 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 的源模型时,我
403 - Forbidden
从 API 获得了返回码。根据 API 文档,这意味着客户端未通过身份验证以从 API 获取数据。换句话说,我这边的握手协议设置不正确。客户端证书可能未在 TLS 握手过程中发送。我将以下jbossws-cxf.xml
文件提供给 Web 服务资源适配器中的连接配置文件。
我已经使用 Web 控制台来配置连接定义,但我standalone.xml
为此目的提供了:standalone.xml 文件
服务器启动期间的服务器日志记录在以下文件中提供:server start terminal log.txt