1?? 约定
本文假定WebSphere安装在
D:\IBM\WebSphere\AppServer
WebSphere版本是6.1.0.21?or up
oracle 9i or up
2?? WebSphere6.1数据源配置
2.1? 配置
2.1.1? 复制驱动程序
- 创建D:\IBM\WebSphere\AppServer\db2目录(db2目录由自己定义)
- ?把oracle(对应数据库的驱动)驱动ojdbc14.jar放在D:\IBM\WebSphere\AppServer\oracle\lib(或自定义目录)下
2.1.2 登录
- 登录websphere控制台http://ip:9060/admin
2.1.3? 环境变量
- 环境 ==>WebSphere 变量 ==>作用域 (选择相应的Server1),如图示:
?
- 创建环境变量ORACLE_JDBC_DRIVER_PATH 值 ${WAS_INSTALL_ROOT}/oracle
1)? 点击<新建>,如图示:
?
?????? 2).点击<确定>按钮。
?????? 3).点击<保存 >按钮,如图示:
??????
2.1.4?? 创建JDBC提供程序
- 资源 ==> JDBC ==>JDBC 提供程序 ==>作用域 (选择相应的Server1)
?
- 新建?? JDBC 提供程序,如图示:
???????? 数据库类型 oracle(或DB2)
?????????提供程序类型 :Oracle JDBC Driver
????????? 实施类型:连接池数据源
????????? 名称 :Oracle JDBC Driver
?
- 下一步
- 完成 并保存到主配置
?
2.1.5?? 配置J2C 认证
- 安全性==>安全管理、应用程序和基础结构==>java认证和授权服务 ==>J2C 认证数据
- 新建,如图示:
?????????? 别名 oracleAuth(自定义)
?????????? 用户标识 oracle用户(用与访问Oracle数据库的用户名)
?????????? 密码 oracle用户的密码
???
? 保存到主配置
2.1.6? 创建数据源
- 资源 ==> JDBC ==>数据源 ==>作用域 (选择相应的Server1)
?
- 新建,如图示:
???????? 数据源名caspDataSource
??????? ?JNDI名称?jdbc/caspDataSource
???????? 组件管理的认证别名和 XA 恢复认证别名选择 oracleAuth
?
- 下一步 选择现有的 JDBC 提供程序? Oracle JDBC Driver ,如图示:
?
- 下一步 输入数据源的特定于数据库的属性,如图示:
???????? URL: ?jdbc:oracle:thin:@127.0.0.1:1521:ORCL
???????? 数据存储器 helper 类名 选择Oracle9i 数据存储Helper
??????
- 下一步 完成 保存到主配置
- 系统管理==》将更改保存到主存储库==》保存
注意: 重启websphere
?
3?? 应用系统需要改动的配置
3.1 ?web.xml配置文件
在web.xml文件最后,</web-app>之前加上以下配置代码
?????? <resource-ref id="ResourceRef_1238122581487"> ?????? <description>oracle datasource</description> ?????? <res-ref-name>jdbc/caspDataSource</res-ref-name> ?????? <res-type>javax.sql.DataSource</res-type> ?????? <res-auth>Container</res-auth> ?????? <res-sharing-scope>Shareable</res-sharing-scope> ??? </resource-ref> |
3.2 persistence.xml文件的配置
把以下代码注释掉:
<session-factory name="persistence.sword"> ??? <session-factory-config> ??? ?????? <!-- oracle ??? --> ????? ??? <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> ????? ??? <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> ???? ???? <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:ORCL</property> ???? ???? <property name="connection.username">casp</property> ????? ??? <property name="connection.password">gzcss</property> ????? ????? ??? <!-- db2 --> ????? ??? <!--? ??? ?????? <property name="connection.driver_class">com.ibm.db2.jcc.DB2Driver</property> ??? ?????? <property name="connection.url">jdbc:db2://172.20.16.99:50000/cfs</property> ??? ?????? <property name="connection.username">aicjxopt</property> ??? ?????? <property name="connection.password">aicjxopt</property> ??? ?????? <property name="dialect">org.hibernate.dialect.DB2Dialect</property>?? ??? ?????? --> ??? ?????? <!-- sql server ??? ?????? <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> ?? ???????? <property name="connection.url">jdbc:sqlserver://172.168.8.26:1433;DatabaseName=casp;SelectMethod=cursor</property> ?? ???????? <property name="connection.username">sa</property> ?? ???????? <property name="connection.password">gzcss</property> ?? ???????? <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> ??? ?????? --> ??? ?????? <!-- --> ????? ??? <property name="jdbc.fetch_size">50</property> ???? ???? <property name="jdbc.batch_size">25</property> ????? ??? <property name="show_sql">true</property> ???? ???? <property name="format_sql">true</property> ???? ???? ? ???? ??? </session-factory-config> ??? ? </session-factory> |
?
在persistence.xml 文件中加入以下代码:
<session-factory name="persistence.sword"> ????????????? <session-factory-config> ???????????????????? <property name="connection.datasource">jdbc/caspDataSource</property> ???????????????????? <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> ???????????????????? <property name="show_sql">true</property> ???????????????????? <property name="connection.provider_class">org.hibernate.connection.DatasourceConnectionProvider</property> ???????????????????? <property name="jdbc.fetch_size">50</property> ???????????????????? <property name="jdbc.batch_size">25</property> ???????????????????? <property name="connnection.charSet">UTF-8</property> ????????????? </session-factory-config> ?????? </session-factory> |
注意: 1.<property name="dialect"> 的配置换成对应的数据库方言。
2.????????????? <property name="connection.datasource">的配置对应数据源名称
3.3 在\web\WEB-INF目录下加入ibm-web-ext.xmi、ibm-web-bnd.xmi两个文件
?
注意:ibm-web-bnd.xmi文件中的代码
<?xml version="1.0" encoding="UTF-8"?> <webappbnd:WebAppBinding xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi" xmi:id="WebAppBinding_1237946146690" virtualHostName="default_host"> ? <webapp href="WEB-INF/web.xml#WebApp_1237946146690"/> ? <resRefBindings xmi:id="ResourceRefBinding_1238122581487" jndiName="jdbc/caspDataSource"> ??? <bindingResourceRef href="WEB-INF/web.xml#ResourceRef_1238122581487"/> ? </resRefBindings> </webappbnd:WebAppBinding> |
红色的位置需要与jndi的名称对应。