1.当时调接口的时候修改了一个文件名服务部署上去后app,web端各种调用都404。
当时觉得是服务器公网ip ping不通,但是telnet公网及端口是通的,因为服务器禁ping
2.然后查catalina.out日志发现这个错误
SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file
Feb 08, 2017 11:27:10 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [18,301] milliseconds.
Feb 08, 2017 11:27:10 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/IFOCSys] startup failed due to previous errors
提示服务没起来,于是需要查看更多日志然后找配置日志方法
http://www.cnblogs.com/davidwang456/p/4500022.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Tomcat后台信息太少以至于不能得出问题空间出在哪儿(Tomcat的日志目录也无相关信息)。网上查询得知,通过配置Tomcat的Log,让它记录更多的日志信息,方能进一步分析原因。
在不能启动的Web应用目录(我这里是st)下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
配置成功后显示报错 ,bean找不到类,一看我修改的文件名生产class文件的时候文件名没有改回去。
3.这个问题很蛋疼,是自动扫描的bean,然后尝试eclipse project clean,不好用,心想这是打包的时候class文件名没改过来,一定和maven有关。于是尝试maven clean成功。
总结:
一定要学会调试各种日志
一定要学会mavenclean install 等各种
通过日志定位错误, 404错误一般是路径拼错了或者服务没起来。