2014-04-04 3 views
0
내가 GridGain 플레이 시작 했어

(을 축하 오픈 소스를!)GridGain 로깅 구성 문제

내가 JCL이 대신 로그인 사용해야 이런 이유로, 다른 응용 프로그램에서 그것을 삽입하기 위해 노력하고있어 Log4j. 코드의

내 간단한 조각은 다음 (예, 그것의 그루비 코드)과 같습니다

def cfg = new GridConfiguration() 
    cfg.setGridLogger(new GridJclLogger()) 
    cfg.setLifecycleBeans(new DaemonLifecycleBean()) 
    def grid = GridGain.start(cfg); 

하지만 예외 아래 얻을. JCL 로깅을 구성 할 때 Log4j가 누락되었다고 불평하는 이유는 무엇입니까?

Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/varia/LevelRangeFilter 
    at org.gridgain.grid.kernal.GridKernal.createNodeAttributes(GridKernal.java:1187) ~[gridgain-platform-6.0.2.jar:na] 
    at org.gridgain.grid.kernal.GridKernal.start(GridKernal.java:608) ~[gridgain-platform-6.0.2.jar:na] 
    at org.gridgain.grid.kernal.GridGainEx$GridNamedInstance.start0(GridGainEx.java:1828) ~[gridgain-platform-6.0.2.jar:na] 
    ... 21 common frames omitted 
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.varia.LevelRangeFilter 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[na:1.7.0_51] 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_51] 
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_51] 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_51] 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[na:1.7.0_51] 
+1

이 질문에 JCL 태그 (메인 프레임 스크립팅 언어 작업 제어 언어)가 있어야합니까? –

+0

실수였습니다. 제거되었습니다. tx – pditommaso

+0

@Paulecci이 종속성은 다운로드 가능한 GridGain 6.1 릴리스에서 수정 된 것으로 보입니다. – Dmitriy

답변

1

현재 GridGain에는 log4j에 대한 명시 적 종속성이 있으므로 log4j 클래스는 노드 클래스 경로에 보관해야합니다.

이 종속성은 다음 릴리스에서 제거되며 classpath에 log4j가 없어도 JCL logger를 사용하여 노드를 실행할 수 있습니다.

+0

릴리스 6.1.0에서 해결 – pditommaso