1. 程式人生 > >通過web.xml監聽器啟動main方法

通過web.xml監聽器啟動main方法

web.xml中新增要啟動的類

 

<listener>

<listener-class>server.NettyServer</listener-class>

</listener>

 

 

繼承ServletContextListener介面 實現方法 在contextInitialized方法中新增要執行的類

new Thread()是為了防止執行緒阻塞tomcat啟動

 

public class NettyServer implements ServletContextListener{

@Override

public void contextDestroyed(ServletContextEvent arg0) {

// TODO Auto-generated method stub

}

 

@Override

public void contextInitialized(ServletContextEvent arg0) {

System.err.println("nettyListener Startup!");

new Thread(){

@Override

public void run(){

try {

new start(9000).run();//改成需要載入的方法

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

System.err.println("nettyListener end!");

}

 

 

}

 

 不要在tomcat主執行緒啟動 那樣會鎖死後面的操作  可以 new Thread() {  啟動netty服務 }.start()