开发者社区 > 云原生 > 容器服务 > 正文

关于在容器中启动应用出现找不到类的问题

遇到个特别奇怪的问题 在k8s上启动了一个应用 image是在Tomcat基础上把war包打进去的 在容器创建,Tomcat启动都没有发现报错 但是一发请求(会去查DB)就会报空指针 log的root cause 是一行Class.forName 报出来的 猜测原因可能是jdbc的驱动类找不到 但是驱动jar包早被打在了image里 然后使用同样的image反复销毁pod再重建三次都是一样的结果 但是在第三次,等了一段时间后(不知道问题出在哪里正无处下手着呢)发现又可以正常运行了,也没有出现任何找不到类的问题 像这样的问题从哪方面入手呢…… 不能总是看运气……怕在生产上翻车……

展开
收起
c4951491235 2020-11-11 23:57:01 1339 0
1 条回答
写回答
取消 提交回答
  • tomcat容器是否加载了jdbc驱动的目录。 可以在应用层启动时主动加载下jdbc驱动,同时捕获相关异常来排查。

    2021-03-22 13:57:56
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载