2013-06-14 1 views
2

정적 인 내용이 포함 된 웹 앱이 있습니다. 브라우징 할 수있게하고 싶습니다. Jetty를 사용하여 로컬 환경에서 웹 응용 프로그램을 테스트하고 Tomcat을 사용하는 프로덕션 환경에 배포합니다. Tomcat에는 다른 많은 웹 응용 프로그램이 배포되어 있으며 설정을 간섭하고 싶지 않습니다.디렉토리 목록을 활성화하는 컨테이너 중립적 인 방법이 있습니까?

<servlet> 
     <servlet-name>listing</servlet-name> 
     <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 
     <init-param> 
      <param-name>debug</param-name> 
      <param-value>0</param-value> 
     </init-param> 
     <init-param> 
      <param-name>listings</param-name> 
      <param-value>true</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

그러나 부두 환경에서 그것을 실행할 때 org.apache.catalina.servlets.DefaultServlet 존재가 없기 때문에이 문제가 발생합니다

내가 톰캣에 대한 기본 서블릿의 설정을 변경하여 그것을 할 수있는 것 같다.

여기에 질문이 있습니다. 내가 Jetty와 Tomcat 모두에 대해 디렉토리 목록을 사용할 수있는 방법이 있습니까?

답변

1

그래, 컨테이너의 기본 서블릿을 사용하지 말고 원하는대로 원하는 서블릿을 만들고 적절하게 등록하십시오.

[편집] 기본 서블릿이 편리하며,

+0

당신이 부두의 개발자 중 하나로서, 아무것도 당신이이 프로그램 컨테이너 독립적으로 수행 할 수있는 방법을 설명 할 수 없을 것이다? 당신이 확인할 수있는 어떤 예를 알고 있습니까? – carlspring

+0

요점은 Jetty와 Tomcat 모두 편의상이 DefaultServlet을 가지고 있다는 것입니다. 정적 컨텐츠를 제공하기 위해 서블릿을 작성하거나 Jetty의 기본 서블릿을 가져 와서 패키지 공간으로 가져 와서 모든 종속성을 해결하고 필요에 따라 적응하십시오. 원래 질문의 서블릿 클래스는 새 서블릿으로 업데이트됩니다. –

관련 문제