0

我一直在尝试研究如何从 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 真的很陌生,所以我觉得问题在于我遗漏了一些简单的细节,但我真的不知道它可能是什么。我一直在阅读许多其他有关人们遇到问题的帖子,但似乎没有一个人遇到与我相同的问题。如果有人能够帮助我,我将不胜感激。我试图提供尽可能多的信息,所以让我知道您是否需要其他东西,或者是否缺少某些东西。这篇文章太长了,所以不是在此处粘贴代码,而是在我的谷歌驱动器中提供了文本文件的链接。我用三个点来显示我隐藏了一些我不想共享的信息的位置,比如密钥库密码和我设备的本地文件结构。

我的问题如下:

  1. 每当我创建到任何 Web 服务的连接配置文件时,我都能够在创建 sourcemodel 时看到正确的 API 调用结果,但是当尝试在 VDB 上部署这些或在 sourcemodel 或 viewmodel 中预览所选数据时,我得到一个错误. 尝试部署 VDB 时JBAS010473: Failed to load module for RA [webservice]会引发错误。我可以在工作区的 .metadata 存储库中的 .log 文件中找到以下内容。

.log 文件

  1. 其次,当尝试制作需要 2 路 SSL 的 api 的源模型时,我403 - Forbidden从 API 获得了返回码。根据 API 文档,这意味着客户端未通过身份验证以从 API 获取数据。换句话说,我这边的握手协议设置不正确。客户端证书可能未在 TLS 握手过程中发送。我将以下jbossws-cxf.xml文件提供给 Web 服务资源适配器中的连接配置文件。

jbossws-cxf.xml 文件

我已经使用 Web 控制台来配置连接定义,但我standalone.xml为此目的提供了:standalone.xml 文件

服务器启动期间的服务器日志记录在以下文件中提供:server start terminal log.txt

4

1 回答 1

0

在 1 上,您表示在使用设计器时甚至在使用带有已部署 vdb 的独立实例时会发生这种情况?如果这总是发生,你是如何得到 403 错误的?从日志中我们看到的所有内容都表明已经部署了 web 服务资源适配器:

09:11:30,498 INFO [org.jboss.as.connector.deployers.RaXmlDeployer](MSC 服务线程 1-2)IJ020002:已部署:文件:/Users/.../EAP-6.4.0/modules/system/层/dv/org/jboss/teiid/resource-adapter/webservice/main/

在 2 中,在standalone.xml 中,您正在访问一个 http 端点。vdb 会用 https 覆盖它吗?您是否有完整的 403 异常消息表明握手失败与基本身份验证失败?

于 2019-12-03T14:41:18.283 回答