weblogic配置jndi数据源
weblogic控制台下配置jndi数据源
1、把数据库驱动jar包拷到weblogic域的lib目录下面,如"user_domain\lib\"
如果没有这个目录创建一个(默认提供的jar包不知道有没有,反正我一次也没成功过。。。)
2、进入weblogic控制台 http://IP:端口号/console
3、Lock&Edit
4、Services->JDBC ->New
Name:数据源名字,目前不知道做什么用的,随便填个
JNDI Name: 外部jndi查找时使用的名字,如果用spring的话要求同dataSource下的jndi名字一致
Database Type: 选择数据库类型
Database Driver: 选择数据库驱动
Next进入下一面版
5、Supports Global Transactions
这个面版不了解保持默认
Next进入下一面版
6、这一面版配置数据库URL,用户名,密码等
Next进入下一面版
7、测试连接
Test Configuration
如果数据源配置正确将会显示:"Connection test succeeded."
有错误的话将会以异常形式指导。
Next进入下一面版
8、关联数据源
默认是AdminService 打勾(可后期再配~!~)
Finish
点击左侧的Activate Changes
成功的话:“All changes have been activated. No restarts are necessary.”
有错误的话将会以异常形式指导。
===============
直接修改weblogic配置文件来创建个jndi数据源
停止weblogic域
1、拷数据库驱动jar包到"域\lib"目录下
2、在"域\config"下
打开config.xml
明文配置时要求
<production-mode-enabled>为false或不存在
在 <admin-server-name>AdminServer</admin-server-name>下新增:
<jdbc-system-resource>
<name>db_2</name>
<target>AdminServer</target>
<descriptor-file-name>jdbc/db_2-jdbc.xml</descriptor-file-name>
</jdbc-system-resource>
3、在config下新建jdbc/db_2-jdbc.xml
内容为:
<?xml version='1.0' encoding='UTF-8'?>
<jdbc-data-source xmlns="http://www.bea.com/ns/weblogic/jdbc-data-source"
xmlns:sec="http://www.bea.com/ns/weblogic/90/security"
xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/jdbc-data-source http://www.bea.com/ns/weblogic/jdbc-data-source/1.0/jdbc-data-source.xsd">
<name>db_2</name>
<jdbc-driver-params>
<url>jdbc:sqlserver://[DBHOST]:[DBPORT]</url>
<driver-name>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-name>
<properties>
<property>
<name>user</name>
<value>[DBUSER]</value>
</property>
<property>
<name>databaseName</name>
<value>[DBNAME]</value>
</property>
</properties>
<!-- 明文配置-->
<password>[DBUSERPWD]</password>
</jdbc-driver-params>
<jdbc-connection-pool-params>
<initial-capacity>1</initial-capacity>
<max-capacity>15</max-capacity>
<capacity-increment>1</capacity-increment>
<test-table-name>SQL SELECT 1</test-table-name>
<statement-cache-size>10</statement-cache-size>
<statement-cache-type>LRU</statement-cache-type>
</jdbc-connection-pool-params>
<jdbc-data-source-params>
<jndi-name>jdbc/db_2</jndi-name>
<global-transactions-protocol>OnePhaseCommit</global-transactions-protocol>
</jdbc-data-source-params>
</jdbc-data-source>
4、重启域
==============================