2013-08-27 4 views
0

jetty 9가 포함 된 togglz를 실행하는 방법. java.lang.IllegalStateException : 하나를 찾을 수 없습니다 6195bb34 @ oejsServletContextHandler를 실패 {/가 null, STARTING가} - 나는Togglz jetty9 embeded

 ServletHolder togglz = new ServletHolder(TogglzConsoleServlet.class); 
     togglz.setInitParameter("org.togglz.core.manager.TogglzConfig", "com.citronium.togglz.config.PlansteryTogglzConfig"); 
     togglz.setInitParameter("org.togglz.FEATURE_MANAGER_PROVIDED", "true"); 
     context.addServlet(togglz, "/togglz/*"); 
     EnumSet<DispatcherType> all = EnumSet.of(DispatcherType.ASYNC, DispatcherType.ERROR, DispatcherType.FORWARD, 
       DispatcherType.INCLUDE, DispatcherType.REQUEST); 
     context.addFilter(new FilterHolder(new TogglzFilter()), "/togglz/*", all); 

나는 다음과 오류

oejucomponent.AbstractLifeCycle이있으세요 코드 tryed TogglzConfig 또는 TogglzBootstrap 구현. 프로젝트에 필요한 통합 모듈을 추가했는지 확인하거나 문서의 '구성'장에 설명 된대로 web.xml에 구현을 등록하십시오. java.lang.IllegalStateException : TogglzConfig 또는 TogglzBootstrap 구현을 찾을 수 없습니다. 프로젝트에 필요한 통합 모듈을 추가했는지 확인하거나 문서의 '구성'장에 설명 된대로 web.xml에 구현을 등록하십시오.

+0

어떻게이 문제를 해결할 수 있었습니까? 나는 같은 문제에서 실행 중이고 아무 것도 해결할 수없는 것 같습니다./ – Marcelo

답변

1

org.togglz.FEATURE_MANAGER_PROVIDEDfalse으로 설정해야한다고 생각합니다. true으로 설정하면 Togglz에게 TogglzConfig 구현을 사용하여 FeatureManager를 부트 스트랩하지 말고 대신 Spring이나 CDI와 같은 IoC 컨테이너에서 제공하는 FeatureManager를 사용하려고합니다.

BTW : /togglz으로 시작하는 URL에 대한 요청뿐만 아니라 모든 요청에 ​​대해 Togglz가 작동하도록 TogglzFilter에서 /*으로 매핑을 변경해야합니다.

+0

가 작동하지 않습니다. jetty9가 emdeded와 togglz를 시작하는 예를 보여줄 수 있습니까? 나는 xml없이 부두를 이용하려고 노력한다. –

+0

저는 Togglz의 창시자입니다.하지만 임베디드 부두에 대해서는 잘 모릅니다. 그러나 이것을 재현하는 최소한의 예를 만들면 그 부분을 볼 수 있습니다. 그러나 togglz-users 그룹이 다음과 같이 도움을 줄 수있는 더 좋은 장소라고 생각합니다. https://groups.google.com/forum/?fromgroups#!forum/togglz-users – chkal

+0

또한 DispatcherType.REQUEST 만 사용해야합니다. TogglzFilter에 대한. – chkal

0

나는이 문제가 오래되었다는 것을 알고 있지만 같은 문제가 발생하여 솔루션을 공유하려고합니다.

ServletHolder가 아닌 ServletContextHandler에 init 매개 변수를 설정해야합니다. 그러면 모든 것이 잘 작동합니다.