2017-05-16 27 views
0

我正在使用mlcp和ml-gradle。一切工作在本地,但是當我在持續集成系統(Jenkins)上運行它時,mlcp命令失敗。mlcp,gradle,日誌記錄和(可能)代理問題

我知道mlcp支持添加日誌記錄,但由於我通過gradle將其拉入,我不知道如何執行所需的日誌記錄更改。

我的系統確實有一個通過環境變量指定的http和https代理,但是對於這個部署我不需要它們。不過,我不知道,如果mlcp支付代理環境變量的任何注意。如果它試圖使用代理,則部署應該失敗。

所以我有兩個問題。

  1. 是否有關於代理和mlcp的任何文檔?
  2. 當通過ml-gradle觸發時,我可以向mlcp添加日誌記錄嗎?
+0

你會得到特定的錯誤信息嗎?我還建議在SO上單獨詢問每個問題.. – grtjn

+0

我確實有一個堆棧跟蹤,但其中沒有有用的信息。 –

回答

0

當通過Gradle或Maven使用mlcp作爲庫時,需要在類路徑的某個位置有一個log4j.properties文件。沒有這個,你將不會從mlcp獲取任何日誌。

這裏有一個辦法做到這一點與搖籃 - https://github.com/marklogic-community/ml-gradle/tree/master/examples/mlcp-project

還要注意,在Windows上,當作爲一個庫運行,MLCP將報告以下錯誤:「java.io.IOException異常:找不到可執行空\ bin \ winutils.exe在Hadoop二進制文件中。「 mlcp應該仍然可以正常運行 - 稍後幾行,它還應該記錄「org.apache.hadoop.util.NativeCodeLoader - 無法爲您的平臺加載native-hadoop庫......在適用的情況下使用builtin-java類」。