今天用tomcat7部署一个项目,又TMD报错了。
在tomcat控制台只报了 Error listenerStart 这一个错误,没有任何细节。
解决方法:在WEB-INF\classes目录下加一个文件,logging.properties,内容如下:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ org.apache.juli.FileHandler.level = FINE org.apache.juli.FileHandler.directory = ${catalina.base}/logs org.apache.juli.FileHandler.prefix = error-debug. java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
这样不仅会在tomcat的Logs目录下生成一个类似error-debug.2014-04-30.logs的文件,
而且会直接在tomcat控制台打印出错信息。
我的报一个httpSessionListener找不到,应该就是servlet-api.jar丢失了。
引进servlet-api.jar问题解决。
思考:在用eclipse的时候,servlet-api.jar的问题一直在困扰,这个jar最好不要放在web\lib中,但是必须单独引用tomcat\lib中的,这样编译才会通过。
而且这样做,servlet-api.jar不会上传到SVN中,同时本地运行时也不会报错(因为tomcat本身可以用lib中的)。
参考URL:http://xpenxpen.iteye.com/blog/1545648