如何在tomcat启动时自动启动自定义程序

在web.xml中已经配置了一个servlet去调用自定义程序
当设置成 1的时候,由于自定义程序调用了hibernate封装的数据库访问类。所以出现没有加载完hibernate造成的nullpointer异常
但当设置其他值的时候,自定义程序启动,可是tomcat似乎没有完全启动
无法访问:http://127.0.0.1
请问要如何配置,才可以使自定义程序正常启动?
[b]问题补充:[/b]
自定义程序是是启动socket服务

你这个应该可以用ServletContextListener来实现,Servlet不适合干这个。

能不能编辑catalina.bat来启动那个程序呢?在servlet中这样做似乎不太好。