2015-08-20 33 views
0

我必須在我的碼頭,集裝箱運行configure.init()的一個問題(運行碼頭運行在Eclipse中springframework的)ArangoDB Java的應用程序在網絡環境:configure.init()塊

後在沒有任何通知或異常的情況下到達configure.init()客戶端服務塊。 如果我在控制檯-java程序中運行相同的代碼,它就可以工作。

我所期望的輸出:

Enter init() 
OK init() 
Server-Version:2.6.1 

是否有人有任何想法或經驗? Java-Driver-version是2.5.7。

Codesnippet:

public void arangoVersion() { 
    try { 
     configure = new ArangoConfigure(); 

     write("Enter init()"); 
     configure.init(); 
     write("OK init()"); // never reached :(

     arangoDriver = new ArangoDriver(configure); 
     write("Server-Version:" + arangoDriver.getVersion().getVersion()); 
    } catch (ArangoException ax) { 
     write("Arango-Exception" + ax.getErrorMessage() + " , Nr. : " 
       + ax.getCode()); 
    } catch (Exception ex) { 
     write("Exception" + ex.getMessage()); 
    } 

    } 

    public void write(String text) { 
    System.out.println(text); 
    // for web: logger.debug(text); 
    } 

在此先感謝

+0

在你的Maven依賴有不同的版本httpclient.jar的? java驅動程序使用與舊版本不兼容的httpclient 4.3.6。 – fceller

回答

1

解決

在你的maven 依賴有不同的版本httpclient.jar的? java驅動程序使用的httpclient 4.3.6不是與舊版本兼容的 。 - fceller 8月28日8時20分

是的,確實存在與httpclient提到的版本衝突。包含的(Eclipse-)項目中包含較舊的httpclient版本。 所以configure.init()正在工作。

(我提議explitely趕上無類發現的異常在阿朗戈-Java的驅動程序和作出的版本檢查和輸出的HttpClient。HttpClient的廣爲流傳。)

更新後HttpClient的並解決一些小的不兼容與我的應用程序中出現的第二個問題:

現在ArangoDriver跑進在我的Spring的應用程序沒有明顯反應的空白。
調試會話透露,凡在springframework的-交易封裝由於AOP-覆蓋所有Spring的服務,並拋出一個NoClassFound的異常的ArangoDriver ArangoDriver的行動。 在與SpringTX相同的Maven-POM層中移動Arango-java驅動程序後,它完美運行。

感謝所有。

+0

你能標記這個解決嗎? ;-) – dothebart

相關問題