当前位置: 代码迷 >> Web前端 >> WebSphere6.1 for oracle数据源配备
  详细解决方案

WebSphere6.1 for oracle数据源配备

热度:343   发布时间:2012-07-05 07:59:18.0
WebSphere6.1 for oracle数据源配置

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? 复制驱动程序
  1. 创建D:\IBM\WebSphere\AppServer\db2目录(db2目录由自己定义)
  2. ?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.xmiibm-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的名称对应。

1 楼 threestone1026 2010-10-15  
ibm-web-bnd.xmi 这东西有何用处
  相关解决方案