2017-05-16 4 views
0

mlcp로 ml-gradle을 사용하고 있습니다. 모든 것이 로컬에서 작동하지만, 연속 통합 시스템 (Jenkins)에서 실행하면 mlcp 명령이 실패합니다.mlcp, gradle, logging 및 (아마도) 프록시 문제

mlcp가 로깅을 추가하는 것을 지원하지만, 그래도 gradle을 통해 가져 오기 때문에 필요한 로깅 변경을 수행하는 방법을 알지 못합니다.

내 시스템에는 환경 변수를 통해 지정된 http 및 https 프록시가 있지만이 배포에는 필요하지 않습니다. 하지만 mlcp가 프록시 환경 변수에주의를 기울이는 지 모르겠다. 프록시를 사용하려는 경우 배포가 실패해야합니다.

두 가지 질문이 있습니다.

  1. 프록시 및 mlcp에 대한 문서가 있습니까?
  2. ml-gradle을 통해 트리거 될 때 mlcp에 로깅을 추가 할 수 있습니까?
+0

특별한 오류 메시지가 표시됩니까? 나는 또한 각 질문을 별도로 물어볼 것을 권한다. – grtjn

+0

스택 트레이스가 있지만 유용한 정보가 없습니다. –

답변

0

Gradle 또는 Maven을 통해 라이브러리로 mlcp를 사용하는 경우 classpath의 어딘가에 log4j.properties 파일이 있어야합니다. 그것 없이는 mlcp에서 로깅을 얻지 못할 것입니다. \ 실행 널 (null)을 찾을 수 없습니다 "때 java.io.IOException : https://github.com/marklogic-community/ml-gradle/tree/master/examples/mlcp-project

참고 그것도 Windows에서, 라이브러리로 실행할 때, mlcp 다음과 같은 오류를보고합니다 -

여기 Gradle을 함께하는 것이 한 가지 방법이다 bin \ winutils.exe를 Hadoop 바이너리에 설치하십시오. " mlcp는 여전히 잘 실행되어야합니다 - 몇 줄 후에 "org.apache.hadoop.util.NativeCodeLoader - 해당 플랫폼에 기본 native-hadoop 라이브러리를로드 할 수 없습니다."(해당되는 경우 내장 Java 클래스 사용).