자바 웹 배포 시작 스 레 드(감청 socket 등)
1968 단어 Java Web
Servlet 을 하나 더 써 서 init 함수 에서 해당 하 는 스 레 드 를 시작 합 니 다.
이 Servlet 를 웹.xml 에 추가 합 니 다.예 를 들 어
load-on-startup 에 주의 하 세 요.
뒤쪽 숫자 는 0 보다 크 고 우선 순 위 를 나타 내 며 작 을 수록 우선 순위 가 높다.
설정 하지 않 거나 0 보다 작 으 면 시작 하지 않 음 을 표시 합 니 다.
그런데 이게 큰 문제 야!!Tomcat 이 꺼 졌 을 때 스 레 드 를 닫 지 않 았 다 는 것 입 니 다.감청 포트 가 풀 리 지 않 았 을 수도 있 습 니 다.
Listener 써 야 지.
public class ServerSocketListener implements ServletContextListener {
private EchoServerThread echoServerThread;
public void contextInitialized(ServletContextEvent event) {
String port = event.getServletContext().getInitParameter("socketPort");
// event.getServletContext().log("++++++++++++++++++++++++++++++++");
// event.getServletContext().log("++++ Socket web ++++");
echoServerThread = new EchoServerThread(Integer.parseInt(port));
echoServerThread.start();
// event.getServletContext().log("++++ Socket , :" + port + " ++++");
}
//tomcat , ,
public void contextDestroyed(ServletContextEvent event) {
echoServerThread.stopThread();
}
}
여기 시동 걸 고 풀 어 주 는 동작 이 있 습 니 다.
그리고 웹.xml 에서 이렇게 설정 합 니 다:
웹-app 노드 에 추가:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 웹 에서 Tomcat 설정 을 통 해 JSP 에서 생 성 된 빈 줄 을 제거 합 니 다.tomcat 서버 의 jsp 페이지 에서 원본 코드 를 보면 맨 위 에 빈 줄 이 많 습 니 다.이것 은 jsp 의 동적 구문 이 남 긴 것 입 니 다. 예 를 들 어: 빈 줄 은 페이지 표시 에 영향 을 주지 않 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.