【问题标题】:JBAS010473: Failed to load module for RA [webservice] and SSL configuration isn't workingJBAS010473:无法为 RA [webservice] 加载模块并且 SSL 配置不起作用
【发布时间】: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 真的很陌生,所以我觉得问题在于我遗漏了一些简单的细节,但我真的不知道它可能是什么。我一直在阅读许多其他有关人们遇到问题的帖子,但似乎没有一个人遇到与我相同的问题。如果有人能够帮助我,我将不胜感激。我试图提供尽可能多的信息,所以如果您需要其他信息,或者是否缺少某些内容,请告诉我。这篇文章太长了,所以不是在此处粘贴代码,而是在我的谷歌驱动器中提供了文本文件的链接。我用三个点表示我隐藏了一些我不想共享的信息,例如密钥库密码和我设备的本地文件结构。

我的问题如下:

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

.log file

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

jbossws-cxf.xml file

我已使用 Web 控制台配置连接定义,但为此我提供了 standalone.xmlstandalone.xml file

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

【问题讨论】:

    标签: jboss-eap-6 teiid redhat-datavirt


    【解决方案1】:

    在 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/layers/dv/org/jboss/teiid/resource-adapter/webservice/main/

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

    【讨论】:

    • 关于第 2 点:我只是尝试编辑 DataSource 端点(在开发人员工作室中),所以它是 https 但保存时出现错误:无法创建数据源 java:/...用于类型 web 服务。我在更改standalone.xml 并重新启动 JDV 后这样做了
    • 关于 1:我正在为此使用设计器。尝试预览数据时,JDV 通知我数据源尚未部署。当我然后单击部署数据源时,它给了我错误。这适用于我测试过的任何 Web 服务数据源,
    • 继续第 2 点:出现错误后,连接定义和 Web 服务 元素已从standalone.xml 文件中完全删除。在尝试解决我的问题之前,我曾经发生过这种情况。这可能就是为什么端点是 http 而不是 https,我不得不重新输入几次,所以据我所知这是一个错字。我已编辑 log.txt 文件以包含更多日志记录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多