2011-02-15 8 views
0

이미 배포 된 Grails 응용 프로그램을 약간 변경 한 후 WAR 파일을 다시 컴파일하려고 시도했는데이 오류가 발생하기 시작했습니다 (분명히 조금 짧게 나타남).Grails Quartz 플러그인이 실패한 이유는 무엇입니까?

org.springframework.beans.factory.BeanCreationException: Error creating bean 
    with name 'pluginManager' defined in ServeletContext resource 
    [/WEB-INF/applicationContext.xml]: Invocation of init method failed; 
    nested exception is java.lang.NoClassDefFoundError: Lorg/quartz/Scheduler; 
... 
Caused by: java.lang.NoClassDefFoundError: Lorg/quartz/Scheduler; 
... 
Caused by: java.lang.ClassNotFoundException: org.quartz.Scheduler 

Quartz에 아무런 문제가 없었습니다. 이 응용 프로그램과 함께하기 전에. grails clean 및 내 캐시 (.ivy2 폴더 포함)의 모든 부분을 삭제하면 도움이되지 않습니다. 인터넷 검색으로 유용한 정보가 반환되지 않았습니다. 도움?

+0

캐시를 지우고 삭제했다고 말한 것 같습니다. 또한 ~/.grails 디렉토리 (프로젝트의 적어도 일부)를 날려 버렸습니까? 또한 전쟁을 생성하고 일반 grails 실행 응용 프로그램을 실행하는 것과 같은 오류가 발생합니까? – proflux

+0

오오 그렇습니다. 나는 많은 것을 여러 번했습니다. 내가 같은 오류를 얻는 유일한 시간은 내가 전쟁을 생성하고 그것을 서블릿 컨테이너 (Tomcat과 같은)에 두거나 전쟁 전 명령을 사용하는 경우입니다. – Pat

답변

0

어. 마침내 문제의 원인을 알아 냈습니다. 내 응용 프로그램은 1.3.3 이상에서 기본적으로 포함되지 않는 Grails Webflow 플러그인을 사용합니다. 그래서 다른 출처에서 찾아야했습니다. 즉, 다른 Maven 저장소.

웹 플로우 플러그인 만 필요했지만 모든 리소스를 다운로드 할 때마다 매우 많은 양이 필요했습니다. 난 그 항아리가 내가 이미 가지고 있던 항아리를 덮어 쓰고 있다고 가정 할 수 있습니다. 파고가 간 후, 문제를 일으킨 저장소를 찾아서 BuildConfig.groovy 파일에서 삭제했습니다.

이제 두통이 있습니다.

+0

플러그인을 설치하거나 삭제하셨습니까? 좀 더 구체적으로 말씀해 주시겠습니까? –

+0

좀 더 구체적으로 말하고 싶지만, 4 년 전이었습니다. – Pat

관련 문제