2009-06-12 8 views
1

나는 CruiseControl을 대신하여 허드슨을보기 시작했습니다. 나는 외부 작업을 모니터하기 위해 그것을 사용하고 싶습니다. 나는이 페이지의 조언을 따라하는 것을 시도했다 : Monitoring External Jobs허드슨의 외부 작업 모니터링

내가이 명령을 실행하면 :

 
Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest 
     at hudson.EnvVars.initMaster(EnvVars.java:197) 
     at hudson.EnvVars.(EnvVars.java:192) 
     at hudson.Main.getHudsonHome(Main.java:71) 
     at hudson.Main.run(Main.java:61) 
     at hudson.Main.main(Main.java:53) 
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest 
+0

그래서 현재 버전의 허드슨에서는 깨졌습니다. 나는 작동하도록 이전 버전 (1.291)으로 돌아갔습니다. 그러나 허드슨을 설치하기 위해서는 로그인이 필요하기 때문에 작동하지 않습니다. 이 메시지 http://www.nabble.com/Monitoring-external-cron-jobs-td23511569.html#a23511569는 곧 CLI jar로 옮길 것을 제안합니다. – abendigo

답변

1

이 실행 클래스 경로에 servlet.jar 파일을 추가합니다

java -jar hudson-core-1.309.jar

을 나는이 오류가 발생합니다. hudson-core-1.309.jar는 웹 컨테이너에서 실행되도록 만들어 졌으므로 포함되지 않습니다.

+0

허드슨 스탠드 만 실행하고 있습니다 (예 : "java -jar hudson.war"). hudson.war 안에는 servlet.jar가 없습니다. 또는, 적어도 옆에 확장 된 전쟁 디렉토리가 만들어지지 않습니다. – abendigo

+0

오른쪽 - 위의 내용은 Hudson이 HttpServletRequest를 찾기 위해 클래스 경로에 servlet.jar 또는 적어도 servlet-api.jar가 있어야 함을 의미한다고 생각합니다. – stevedbrown

관련 문제