慕的地6264312
2023-08-04 19:03:34
我正在嘗試構(gòu)建一個 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");拋出的錯誤被調(diào)試方法掩蓋了,我所知道的是,在第一個實例中,構(gòu)建器失敗,在第二個實例中,客戶端失敗。當我調(diào)用 redis-cli 時,我看到 redis 正在 127.0.0.1:6379> 運行,并且能夠獲取我設(shè)置的測試密鑰。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 進行開發(fā),所以我希望我顯然做錯了什么,而不是必須在非 denodo 項目中實際執(zhí)行此操作并整理出正確的構(gòu)建和調(diào)試。
1 回答

一只甜甜圈
TA貢獻1836條經(jīng)驗 獲得超5個贊
對于剛接觸 java 或 Denodo 的人來說,這里有一些菜鳥錯誤。
Java 的錯誤是使用了 catch 異常,它顯然并不能捕獲所有內(nèi)容。轉(zhuǎn)向 catch throwable 讓我獲得了有用的堆棧跟蹤,盡管我知道在調(diào)試之外不建議這樣做,因為 catch throwable 還會捕獲底層 JVM 錯誤以及您在代碼中無需處理的內(nèi)容。
根本問題是依賴項的 Java.Lang.ClassNotFoundException。
Denodo 的錯誤是 Denodo 中的 Java 存儲過程要么需要導入依賴項 jar,要么應(yīng)該使用 uber(?)/fat(?) jar。
我使用 maven 程序集插件來使用 maven 進行構(gòu)建,而不是使用 denodo4e 部署工具,然后將 jar 復制到 denodo home 下的 procs 文件夾中,并在 VDP 管理中創(chuàng)建新的存儲過程時瀏覽到它。
添加回答
舉報
0/150
提交
取消