簡體   English   中英

無法使用org.mariadb.jdbc.Driver進行Gerrit安裝失敗

[英]Gerrit Setup Fails With org.mariadb.jdbc.Driver not available

我有一台嘗試使用Gerrit設置的RHEL 7計算機。 我將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計算機上的主機文件中添加IP地址和主機名。 因此,當我打開Web瀏覽器時,我輸入了機器的IP地址來訪問它。 我能夠成功完成此操作,然后單擊“登錄”。 我輸入了我的用戶名,但它拒絕了我一個錯誤,說該帳戶不存在或類似名稱。 我在網絡瀏覽器中單擊“上一步”,然后拒絕另一個錯誤,指出找不到該網頁。 那是當我注意到我的Web瀏覽器試圖根據機器的主機名而不是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 但是,現在,它一直進行到最后,然后阻止此錯誤:

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找到這個find /usr/lib/jvm -type f -print | xargs grep -i maria find /usr/lib/jvm -type f -print | xargs grep -i maria但沒有匹配。

有什么想法可以解決這個問題以及如何解決嗎?

當詢問您是否要安裝MariaDB Connector / J時,如果您單擊Y會很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM