有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gerrit安装程序无法使用org。马里亚布。jdbc。驱动程序不可用

我有一台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服务器,他们已通过管理方式锁定了我的主机文件,因此我无法在Windows计算机上的主机文件中添加IP地址和主机名。所以,当我打开我的网络浏览器时,我输入了机器的IP地址来访问它。我成功地做到了这一点,然后我点击了登录。我输入了我的用户名,但它向我吐出了一个错误,说这个帐户不存在或类似的东西。我在网络浏览器中点击了“后退”,它发出了另一个错误,说明它找不到该网页。这时我注意到我的网络浏览器试图根据机器的主机名而不是IP地址来查找网页

我看了一下/home/gerrit2/gerrit/etc/gerrit。配置并发现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。但是,现在,它一直走到最后,然后吐出这个错误:

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

  1. # 1 楼答案

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