SNOWFLAKES DRAWING PAPER

[Tomcat] 시작시 Class 자동 실행 본문

개발/Apache/Tomcat/Weblogic

[Tomcat] 시작시 Class 자동 실행

눈송2 2011. 11. 22. 10:24


web.xml 파일에 아래와 같이 클래스를 설정해 준다.

<web-app...>
...
<listener>
  <listener-class>test.ChatServer</listener-class>
 </listener>
...
</web-app>



실행될 클래스를 만든다.

package test;

import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;

public class ChatServer {

 private ServerSocket server;
 
 public ChatServer()
 {
  startServer();
 }
 
 void startServer() {
  try {
   server = new ServerSocket(5011);
   System.out.println("접속을 기다립니다.");
   HashMap<String, PrintWriter> hashMap = new HashMap<String, PrintWriter>();
   while (true) {
    Socket sock = server.accept();
    ChatThread chatThread = new ChatThread(sock, hashMap);
    chatThread.start();
   } // while
  } catch (Exception e) {
   System.out.println(e);
  }
 }

}

Comments