JSR-356 WebSocket 응용 프로그램이 있습니다. 리스너를 사용하여 초기화하므로 주석을 검색 할 때 jar 검색에 의존 할 필요가 없으므로 시작 속도가 느려집니다.ServletListener를 단일 컨텍스트로 제한하는 방법?
<listener>
<listener-class>my.ServletContextListenerImpl</listener-class>
</listener>
문제는 지금이다 : web.xml 배치 기술자에 해당 리스너를 등록 후
@Override
public void contextInitialized(ServletContextEvent sce) {
ServerContainer serverContainer = (ServerContainer) sce
.getServletContext()
.getAttribute("javax.websocket.server.ServerContainer");
serverContainer.addEndpoint(MyEndPoint.class);
}
그리고 :
예를 들어, 나는 웹 소켓의 EndPoint
레지스터 ServletContextListener
구현을 사용 EndPoint는 모든 웹 컨텍스트에 대해 등록됩니다.
어떻게 특정 컨텍스트로 수신기를 제한 할 수 있습니까? 또는 구성을 통해 리스너에서 "init params"를 설정하면 내 ServletContextListener에서 검사 할 수 있으며 일부 init param과 일치하는 경우에만 EndPoint를 등록 할 수 있습니까?