随tomcat启动而启动一个Socket服务线程!

随tomcat启动而启动一个Socket服务线程!
如题, 在我的项目中有一个ServerSokcet类, 我希望它能跟随项目启动而运行. 我尝试了将它改写成Servlet配置在web.xml中,可以随tomcat运行,但是在该类中用的一些类都无法找到,很是奇怪, 大家能否给些意见呢? 或是有什么其它更好的办法能让我实现这样一个功能呢?

要随tomcat启动,还是应该放在一个servlet中启动,可以在servlet中的init方法中启动,在destroy中关闭,和定时任务差不多.如果这样做有错的话,你可以把错误贴出来,让大伙帮忙看看.

ServerSokcet没必要让tomcat来启动这个线程啊,

你可以直接java ServerSokcet运行这个类吧,只要有main方法的话,

你可以修改tomcat目录下的bin目录下的catalina.bat文件,添加这种命令行处理嘛

比如加上java ServerSokcet


dispatcher

org.springframework.web.servlet.DispatcherServlet

2


启动servlet

启动servlet.class
9

把load-on-startup 的顺序的值设置到最高,应该可以解决该类中用的一些类都无法找到的问题

用监听器作初始化

[code="java"]public class BbsListener implements ServletContextListener,
HttpSessionListener, ServletRequestListener {

public void contextDestroyed(ServletContextEvent arg0) {
    // TODO Auto-generated method stub

}

public void contextInitialized(ServletContextEvent arg0) {
    // TODO Auto-generated method stub
              //启动ServerSokcet

}

public void sessionCreated(HttpSessionEvent arg0) {
    // TODO Auto-generated method stub
}

public void sessionDestroyed(HttpSessionEvent arg0) {
    // TODO Auto-generated method stub
}

public void requestDestroyed(ServletRequestEvent arg0) {
    // TODO Auto-generated method stub

}

public void requestInitialized(ServletRequestEvent arg0) {
    // TODO Auto-generated method stub

}

}[/code]

web.xml
[code="xml"]<!-- 监听器配置 -->

com.bbs.listener.BbsListener
[/code]
即可