SNOWFLAKES DRAWING PAPER
[Tomcat] 시작시 Class 자동 실행 본문
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);
}
}
}