JAVA 阅读异常堆栈信息
异常堆栈信息是定位代码问题最好的方法。通常,可以按下面方式了解异常信息:
- 异常堆栈信息的第一行就是抛出这个异常的最原始的位置。
- 异常堆栈信息的最后一行就是最开始调用的地方。
- 如果异常堆栈信息后面跟着Caused by,就证明抛出当前异常的原因是捕获到了下面的异常。
常见问题:
端口类问题:无法连接到5432、6379、1521、3306等
此类问题原因一般是因为外部服务存在问题而导致应用启动失败,需要根据端口号排查对应的外部应用(Redis、数据库等)是否正常。
类加载问题:Class Not Found: com.xxx.xxx
确认应用程序目录中是否包含对应的jar包。
查询系统中没有重复放置的jar包,如有请务必移除。如有备份的文件夹,建议移动到root/server目录之外,避免造成影响。
提示文件不存在:File not exsits: xxxxx.jar
出现此问题的,一般是linux环境,首先应确认是否设置了最大打开文件数(需要设置),可以通过ulimit -a进行查询。