随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]
即可