2011-07-04 3 views
0

Tomcat에서 BaseValve를 확장하는 MyValve라는 사용자 지정 밸브를 구현하려고합니다. 나는 프로젝트의 항아리가 다음 단계는 내가 모두 하지만 내 밸브 클래스가 감지 점점되지 노력은 server.xml 또는 context.xml에 를 구성이다 톰캣 \ lib 디렉토리 폴더Tomcat 사용자 지정 밸브 구현

로 추가 생성 ...

누군가 밸브를 만들고 사용하는 단계를 알려주십시오.

감사합니다.

+1

당신이 응용 프로그램 컨텍스트에 당신의 밸브를 포함하는 방법을 보여줄 수 :

는이 같은 섹션 내부의 server.xml 파일에 항목을 추가? 우리는 정확하게 그 밸브를 작동 시켰고 아름답게 작동합니다. – Olaf

답변

1

어떤 Tomcat 버전을 실행하고 있습니까? CATALINA_HOME\lib은 Tomcat v6.x (및 v7, 나는 믿습니다)에 대한 올바른 디렉토리입니다. 밸브를 집어 올리 지 않으면 디렉토리에있는 server.xml 또는 context.xml 파일을 편집하지 않는 것일 수 있습니다. Eclipse IDE 같은 것을 사용하고 있습니까? 그렇다면 CATALINA_HOME (설치)에서 CATALINA_BASE (구성된 인스턴스) 디렉토리로 XML 파일을 복사하므로 Tomcat 서버 설정을 확인하십시오. 이 문제는 잠시 나를 위태롭게했다.

+0

ok 제가 수동으로 jar 파일을 lib 폴더에 복사하고 독립 실행 형 tomcat을 시작합니다. 충고에 대한 감사 ... – ajax

0

netbeans를 사용하는 클래스 파일 대신 java 파일을 포함하는 jar 파일을 만들었습니다.

저에게 도움이되는 해결책은 패키지 (MyValve.jar \ org \ apache \ catalina \ connector)의 올바른 디렉토리 구조로 jar 파일을 만들고 그 디렉토리에 클래스 파일을 붙이는 것입니다. jar 파일을 동일한 위치 (CATALINA_HOME \ lib)에 넣습니다.

<Valve className="org.apache.catalina.connector.MyValve" 
    classField="value"> 
관련 문제