项目需要额外的一个数据源,数据源配置在weblogic上,配置好了之后测试也没有问题。
之后发现数据源命名不好,删除掉了重新建了一个数据源,测试了下新配的数据源也没有问题。
我部署项目到了weblogic上后发现找不到数据源,然后用尽各种办法都不行。
一直报错找不到名称为 xxx的数据源。
javax.naming.NameNotFoundException: Unable to resolve 'jdbchkas400'. Resolved ''; remaining name 'jdbchkas400'
上网找资料、问人都不行,之后重启了整个weblogic,发现问题了,控制台可以启动,节点起不来了。
看日志说有个数据源的配置找不到,我在控制台发现我自己配置的数据源不见了,有个空白的数据源名字在列表中,
删除也删不掉。
上网找这方面的资料也不全,同事告诉我jdbc在weblogic有配置信息,在/Oracle/Middleware/domains/domain/config目录下有个config.xml总的配置文件,找到那个有问题的JDBC配置删除掉,然后进/Oracle/Middleware/domains/domain/config/jdbc 删掉有问题的那个配置XML 。
重启weblogic 问题解决了,重新配置数据源,也可以获取到了。
感觉删除数据源的时候有什么打断了这个操作,导致后面新建数据源的时候 也发生了问题。
复述 weblogic启动文件中在自己的domain下的bin目录
/Oracle/Middleware/domains/domain/bin/startWebLogic.sh
节点启动文件在/Oracle/Middleware/wlserver_10.3/server/bin/startNodeManager.sh
最后欢迎大家访问我的个人网站:1024s