亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在java 8中與lettuce建立redis連接的正確方法

在java 8中與lettuce建立redis連接的正確方法

慕的地6264312 2023-08-04 19:03:34
我正在嘗試構建一個 Denodo java 存儲過程,通過 lettuce 與 redis 進行通信。我正在使用 Denodo 推薦的 Denodo 4e eclipse 擴展和氧氣。我顯然遺漏了一些東西,因為所有文檔都表明int port = 6379;String host = "127.0.0.1";RedisURi uri = RedisURI.Builder.redis(host,port).withDatabase(1).build();RedisClient client = RedisClient.create(uri);和RedisClient client = RedisClient.create("redis://localhost:6379");拋出的錯誤被調試方法掩蓋了,我所知道的是,在第一個實例中,構建器失敗,在第二個實例中,客戶端失敗。當我調用 redis-cli 時,我看到 redis 正在 127.0.0.1:6379> 運行,并且能夠獲取我設置的測試密鑰。user@system:~$ redis-cli127.0.0.1:6379> get datum1"datum2"我使用默認的 redis.conf 并在同一臺機器上運行 eclipse、denodo 和 redis。redis.conf 中的綁定為 127.0.0.1 ::1 超時已禁用 (0)我通常不使用 Java 進行開發,所以我希望我顯然做錯了什么,而不是必須在非 denodo 項目中實際執行此操作并整理出正確的構建和調試。
查看完整描述

1 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

對于剛接觸 java 或 Denodo 的人來說,這里有一些菜鳥錯誤。

Java 的錯誤是使用了 catch 異常,它顯然并不能捕獲所有內容。轉向 catch throwable 讓我獲得了有用的堆棧跟蹤,盡管我知道在調試之外不建議這樣做,因為 catch throwable 還會捕獲底層 JVM 錯誤以及您在代碼中無需處理的內容。

根本問題是依賴項的 Java.Lang.ClassNotFoundException。

Denodo 的錯誤是 Denodo 中的 Java 存儲過程要么需要導入依賴項 jar,要么應該使用 uber(?)/fat(?) jar。

我使用 maven 程序集插件來使用 maven 進行構建,而不是使用 denodo4e 部署工具,然后將 jar 復制到 denodo home 下的 procs 文件夾中,并在 VDP 管理中創建新的存儲過程時瀏覽到它。


查看完整回答
反對 回復 2023-08-04
  • 1 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號