Gerrit安装程序失败,org.mariadb.jdbc.Driver不可用

时间:2018-01-26 21:51:55

标签: java mariadb gerrit rhel7

我有一台RHEL 7机器,我正在尝试使用Gerrit进行设置。我将gerrit-2.14.6.war下载到/ home / gerrit2中。我登录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服务器,并且他们已经在管理上锁定了我的主机文件,因此我无法在Windows机器上的hosts文件中添加IP地址和主机名。所以,当我打开我的网络浏览器时,我输入了机器的IP地址来访问它。我能够成功地做到这一点,然后我点击登录。我输入了我的用户名,但它向我说错了,说该帐户不存在或类似的东西。我点击了"返回"在网络浏览器中,它发出了另一个错误,指出它无法找到该网页。那时我注意到我的网络浏览器试图根据机器的主机名而不是IP地址来查找网页。

我查看了/home/gerrit2/gerrit/etc/gerrit.config,发现canonicalURL属性设置为http://hostname.of.the.server:8080。我将其更改为http://123.123.123.123:8080并重新启动Gerrit服务,现在服务无法启动。这让我相信Gerrit中还有其他钩子也需要改变。

我没有试图找出所有挂钩的位置,而是决定彻底打击整个安装并从头再次重建。我做了rm -rf /home/gerrit2/gerrit然后再次执行了java -jar gerrit-2.14.6.war init -d /home/gerrit2/gerrit。但是,现在,它一直到最后,然后barfs这个错误:

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 个答案:

答案 0 :(得分:0)

当它询问您是否要安装MariaDB Connector / J时,如果您按Y键会有所帮助。