通過web.xml監聽器啟動main方法
阿新 • • 發佈:2018-11-30
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()