2014-05-09 2 views
1

모든 밸브 req의 정보를 수집하기 위해 밸브를 만들려고합니다.사용자 정의 밸브가 Tomcat7을 작동하도록 만들 수 없습니다.

나는이 예제를 다음 해요 :

http://goo.gl/9wwylq 내가 다음 단계를 따라 :

  • 는 메이븐 자바 응용 프로그램을 만듭니다. 바람둥이 - 카탈리나 의존성 추가
  • Java 클래스를 생성하고 ValveBase에서 확장하십시오.
  • 는 호출 (요청 요청, 응답 응답)
  • 라이브러리가 (.JAR)
  • 는 $ {tomcat.home이}에서 라이브러리를 설치 파일을 구축/lib 디렉토리를 구현합니다.
  • 새 Valve를 사용하도록 server.xml을 구성하십시오. 예를 들어 :

    밸브 클래스 명 = "com.bluelotussoftware.tomcat.ProcessingValve"

나는 호스트 태그와 엔진 하나에 그것을 넣어 시도 ...하지만 아무것도, 내가 할 수있는 일을 보인다 디버깅 모드에서 로긴도 멈추지도 않아 ..

내가 누락 될 수 있다고 생각하는 것이 있으십니까?

+0

이 Tomcat이 적어도 하나의 context.http에 매핑 있는지 확인하십시오 :

는해야 //stackoverflow.com/questions/26975994/why-is-my-tomcat-valve-not-being 부름/34208983 –

답변

1

작동하지 않는 경우 이름이 잘못되었을 수 있습니다. server.xml의 밸브 이름을 확인하십시오. java 파일에서 사용한 정확한 패키지와 이름이어야합니다.

희망이 도움이, 나는 필터와 서블릿과 같은 문제가 좀 전에했다.

게르

0

감사합니다. 사실 더 간단했습니다.

server.xml의 valve 태그는 대소 문자를 구분합니다!

<Valve and not <valve 
관련 문제