环境
- mbk-2019
- idea-2023.1
- vm中安装oracle 11.2
- ClashX
idea 从2019版升级到2023 , 升级完成之后,一直没有运行ssm项目A。 因为需要查看项目A中部分内容,需要启动,项目正常启动,但是死活无法登录【第一步就拦截了!完了不知所措】。心中大汗,冷静想想:项目在没有升级idea之前运行的好好的,这是什么原因呢? 拼着必需运行起项目的决心,一步步解决些问题。
解决步聚
- 查看代码,找到 登录url /login 进行debug调式。发现在代码在数据库层就抛出异常,null 明显就是没有连接上数据库。【奇怪, 在应用中使用DBeaverEE 连着oracle 没有问题呀】
- 排查oracle是否可用? DBeaverEE 连着oracle 是可以连通的, 说明oracle 正常。换个思路,使用idea自带的database来连接oracle 试试 【竟无法成功连接到oracle】
DBMS: Oracle (ver. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options)
Case sensitivity: plain=upper, delimited=exact
Driver: Oracle JDBC driver (ver. 11.2.0.3.0, JDBC11.2)
IO Error: Connection reset, connect lapse 5000 ms., Authentication lapse 0 ms.
从上面的反馈信息来看,就是网络连不上,说明网络有问题, 那哪里出问题呢? DBeaverEE可以成功连上, idea竟失败,难怪项目无法跑起来。 欲哭无泪,难当真的要加班到天明吗?
- 根据上面的网络报错情况来分析,回首一看,还来本机上运行了ClashX应用,并且开启了增强模式。【唯一的解释是,idea 走了ClashX 的增强模式, 使用idea 无法连接到本机的vm中的oracle】,奔着这点分析,去验证一下。
- 关闭ClashX的增强模式 ,idea立马就可以联接上oracle , 【哈哈,完美解决,收工】
后纪
- 出现问题,回顾现场环境,一一拆解必能满血复合。
- 现象的原因,也许并不是你想的那的样。需要去干与实践。
- 各种应用具体如何走底层网络,各不相同,需要认真对待。【如想要iterm命令行走墙,可能需要开启clashX的增强模式】
如果文章对你有用,可以收藏加关注或是v我