代码之家  ›  专栏  ›  技术社区  ›  T Lytle

Gerrit安装程序与组织一起失败。mariadb。jdbc。驱动程序不可用

  •  0
  • T Lytle  · 技术社区  · 7 年前

    我有一台RHEL 7机器,我正试图与Gerrit一起安装。我下载了gerrit-2.14.6。战争进入/家园/杰里特2。我登录到MariaDB,创建了一个gerrit2用户(带有密码),并创建了一个“reviewdb”数据库。

    然后我以gerrit2用户身份登录并执行 java -jar gerrit-2.14.6.war init -d /home/gerrit2/gerrit . 我回答了问题,它安装成功。然后我执行 bin/gerrit.sh start 它成功地启动了。

    所以,我的店真的很奇怪。我们的办公桌上有一台Windows机器,但我们所有的开发都是在Linux上进行的,服务器都在另一栋楼里。我通常使用MobaXterm(或PuTTY,基本上是SSH)之类的工具访问这些机器。我的店铺没有DNS服务器,他们已通过管理方式锁定了我的主机文件,因此我无法将IP地址和主机名添加到Windows计算机上的主机文件中。因此,当我打开web浏览器时,我输入了机器的IP地址来访问它。我成功地做到了这一点,然后单击了登录。我输入了我的用户名,但它向我吐出了一个错误,说该帐户不存在或类似的东西。我在web浏览器中单击了“后退”,它又出现了一个错误,表示找不到该网页。这时我注意到我的web浏览器试图根据机器的主机名而不是IP地址来查找网页。

    我看了一下/家里/杰里特2/杰里特/等等/杰里特。配置并找到 canonicalURL 属性设置为 http://hostname.of.the.server:8080 . 我把它改成 http://123.123.123.123:8080 并重新启动了Gerrit服务,现在该服务将不会启动。这让我相信,Gerrit中还有其他一些钩子也需要改变。

    我没有试图弄清楚所有的钩子都在哪里,而是决定把整个安装过程都炸了,然后从头开始重建。我做了一个 rm -rf /home/gerrit2/gerrit 然后执行 jar gerrit-2.14.6。war初始-d/主页/gerrit2/gerrit 再一次但是,现在,它一直走到最后,然后吐出这个错误:

    fatal: Driver class org.mariadb.jdbc.Driver not available fatal: Cannot connect to SQL database

    这对我来说毫无意义,因为我根本没有接触Java的东西。为什么它现在突然对这件事抱怨,尽管它早就起作用了?我试着通过 find /usr/lib/jvm -type f -print | xargs grep -i maria 但没有匹配。

    你知道我做了什么来打破它,以及如何修复它吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   T Lytle    7 年前

    当它询问您是否要安装MariaDB连接器/J时,如果您点击Y,则会有所帮助。