【问题标题】:CData JDBC Driver | java.lang.Exception: Could not find web browserCData JDBC 驱动程序 | java.lang.Exception:找不到网络浏览器
【发布时间】:2021-11-27 16:23:22
【问题描述】:

所以我从their official site 下载了 CData JDBC Driver for Redis,并尝试将其安装在我的系统上。我的系统运行的是 Ubuntu 20.04,很久以前我就强制卸载了 Firefox。因此,在安装设置时,我在设置完成之前收到此错误:

java.lang.Exception: Could not find web browser
    at com.izforge.izpack.installer.a.d(Unknown Source)
    at com.izforge.izpack.event.NSInstallerListener.afterPacks(Unknown Source)
    at com.izforge.izpack.installer.UnpackerBase.informListeners(Unknown Source)
    at com.izforge.izpack.installer.Unpacker.run(Unknown Source)

我尝试在我朋友的系统上安装,运行 Windows,它安装成功,打开一个包含网络浏览器列表的弹出窗口,重定向到帮助网页。

我尝试复制粘贴安装在我朋友系统上的文件夹,但没有成功。我收到以下错误:

java.sql.SQLException: This system contains a license for CData JDBC Driver for Redis 2021 that has been installed but not activated.  You must run setup to activate the license on this system [code: I nodeid: 3TUTFKAF].
    at XcoreXredisX210X7930.tjc.a(Unknown Source)
    at XcoreXredisX210X7930.tjc.b(Unknown Source)
    at XcoreXredisX210X7930.jvb.execute(Unknown Source)
    at com.cdata.connectors.ConnectorsApplication.main(ConnectorsApplication.java:31)

我也尝试重新安装 Firefox,但没有帮助。有什么解决方法吗?任何帮助表示赞赏。

【问题讨论】:

  • 为什么你需要一个用于 Redis 的 JDBC 驱动程序?
  • @OneCricketeer 在为 SFDC、Snowflake 和 Google Analytics 实现实际连接器之前,我正在使用 Redis 进行练习。
  • 当然,但这并不能解释为什么你不能使用使用 TCP 而不是 JDBC 的官方 Redis 库
  • @OneCricketeer 因为任务是使用 CData JDBC 驱动程序实现连接器。
  • 虽然我们不是CData support

标签: java ubuntu jdbc cdata


【解决方案1】:

不久前我也遇到过同样的问题。原来 CData 驱动程序不支持适用于 Linux 系统的 Google Chrome:

    public static void d(final String s) throws Exception {
        final String property = System.getProperty("os.name");
        if (property.startsWith("Mac OS")) {
            Runtime.getRuntime().exec("open " + s);
        }
        else if (property.startsWith("Windows")) {
            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + s);
        }
        else {
            final String[] array = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
            String s2 = null;
            for (int n = 0; n < array.length && s2 == null; ++n) {
                if (Runtime.getRuntime().exec(new String[] { "which", array[n] }).waitFor() == 0) {
                    s2 = array[n];
                }
            }
            if (s2 == null) {
                throw new Exception("Could not find web browser");
            }
            Runtime.getRuntime().exec(new String[] { s2, s });
        }
    }

要成功安装驱动程序,请使用 Ubuntu 软件应用程序从阵列中安装 Opera 或其他支持的浏览器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-16
    • 2015-06-15
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多