spring boot版本:2.1.0.BUILD-SNAPSHOT
weblogic版本: 12.2.1.3.0
数据库 : oracle 12c rac
生产环境上有一套现成的weblogic 12.2.1.2.0 但是项目部署上去以后出现如下异常
weblogic.application.ModuleException: java.lang.IllegalAccessError: tried to access method com.fasterxml.jackson.databind.ser.std.StdSerializer
开始以为是 springboot 需要特殊的配置 百度了一下增加 web.xml weblogic.xml之类的试验了多次.依旧没有起色.
在本机下载了最新的weblogic试验 发现不需要任何额外的配置就可以正常启动
于是也在服务器上重新安装weblogic 部署启动 出现如下异常
IllegalArgumentException: ONS configuration failed
百度了一下有用的资料少的可怜,但是大概知道了这是一个和rac有关的东西.
又换了一下rac专用的jdbc链接串 (没报太大希望,因为在生产环境的tomcat中启动是没有问题的)
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.3)(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=on))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))
果真没有用.(但是也是一个知识点,这样写的话 连接池也会做一些负载均衡了)
后来在weblogic管理页面的数据源选项中配置了一下链接,也出现相同的错误.
现在基本定位问题是jdbc驱动的问题了
weblogic自带的ojdbc驱动在weblogic_12c\oracle_common\modules\oracle.jdbc目录中
删除新的ojdbc8 将之前老的weblogic中的 ojdbc7放进去
启动.正常