最近在做的项目出现一个奇怪的问题,weblogic在启动程序时能够正常连接并加载数据库参数到缓存中,启动成功后也能进入登录页面,却在登录的时候出现的网络异常的问题;项目在tomcat下面可以正常登录,后来想想之前项目也有遇到此类问题,多半是数据库驱动引起的,因为公司使用的框架启动加载数据使用的连接与登录使用的连接方式是有差异的,于是创建了6个不同的数据库驱动jndi,挨个测试,结果是都不尽人意,于是就有了如下使用第三方jdbc数据库驱动:

 

1、准备在tomcat下运行正常的驱动jar,本人用的是ojdbc14.jar

       将jdbc驱动包拷贝到[weblogic安装目录]\weblogic10.3.5.0\server\lib文件夹下,然后在[weblogic安装目录]\weblogic10.3.5.0\common\bin文件夹下找到commEnv.cmd,用文本编辑器打开。 在commEnv.cmd里,找到set WEBLOGIC_CLASSPATH,将%WL_HOME%\server\lib\ojdbc14.jar;加到%WL_HOME%\server\lib\WebLogic_sp.jar前,保存。 

ojdbc14.jar是Oracle连数据库用到的驱动包,如果用其它的数据库,则换成相应的数据库驱动包,这样WebLogic启动时就能找到所需要的驱动。

 

2、weblogic新建jdbc数据源

      数据库驱动程序选择其他,然后填写驱动程序类名称(ojdbc14.jar的驱动入口oracle.jdbc.driver.OracleDriver)、URL(jdbc:oracle:thin:@127.0.0.1:1521:test)、填写属性:user=数据库用户名、测试表名称(可使用SQL):SQL SELECT * FROM DUAL。

 

3、切换数据源启动测试