对不起,我不是 Java 人。目前我正在使用 JBoss Teiid,希望该工具可以为我们提供多个数据源之间的数据虚拟化层。我设法在 Wildfly 11 上安装了 Teiid 10.2.1。我开始设置来自多种数据源的各种源模型。
首先,我创建了一个平面文件源模型。我可以很好地预览表格。接下来我创建了一个 MySQL 源模型。当我尝试预览表格时,它给了我
部署“PREVIEW-9b7b127a-cc80-4751-be77-2053c495daa8”时出错 - 请查看服务器日志了解更多详细信息
通过查看日志,问题似乎是
2018-08-19 19:38:53,878 WARN [org.teiid.RUNTIME] (Worker1_async-teiid-threads2) TEIID50036 VDB PREVIEW-9b7b127a-cc80-4751-be77-2053c495daa8.1.0.0 模型“MySQLSourceModel”元数据加载失败. 原因:TEIID31259 在第 2 行第 61 列以令牌 teiid_mysql5 结尾的语句中,ddl 无效:TEIID60017 前缀 teiid_mysql5 无效,teiid_ 保留给 Teiid 使用。:org.teiid.metadata.ParseException:TEIID31259 在以令牌 teiid_mysql5 结尾的语句中在第 2 行第 61 列,ddl 无效:TEIID60017 无效前缀 teiid_mysql5,teiid_ 保留供 Teiid 使用。
我将模型导出到 Teiid DDL,它似乎包含以下内容
设置命名空间' http://www.teiid.org/ext/relational/2012 '作为teiid_mysql5
但我找不到任何允许我更改命名空间设置的地方。然后我从模型创建一个 VDB,希望我可以通过执行 VDB 来预览表。但我仍然收到错误说明
19:53:09,906 WARN [org.teiid.SECURITY] (NIO3) TEIID40011 处理异常 'TEIID50072 用户名“user”和/或密码和/或有效负载令牌无法通过安全域 teiid-security 进行身份验证。' 对于会话空。从 org.teiid.jboss.JBossSecurityHelper.authenticate(JBossSecurityHelper.java:152) 抛出的异常类型 org.teiid.client.security.LogonException。启用更详细的日志记录以查看整个堆栈跟踪。19:53:09,945 WARN [org.teiid.SECURITY] (NIO0) TEIID40011 处理异常'TEIID50072 用户名“user”和/或密码和/或有效负载令牌无法通过安全域 teiid-security 进行身份验证。' 对于会话空。从 org.teiid.jboss.JBossSecurityHelper.authenticate(JBossSecurityHelper.java:152) 抛出的异常类型 org.teiid.client.security.LogonException。
如何将 org.teiid.jboss.JBossSecurityHelper.java 添加到 Eclipse 中?非常感谢您的任何帮助。