以下步骤可以应用到 WebLogic 9.2 中。这些说明适用于利用 WebLogic 数据源数据库连接框架的应用程序,这是最常见的推荐方法。但是,如果应用程序代码绕过 WebLogic 框架并直接连接到数据库(即,它自己实例化和管理 JDBC 驱动程序和连接),使用 用于独立或其他应用程序服务器平台的 JDBC 配置中提供的指令。

WebLogic 环境设置

  1. 找到 WebLogic 应用程序的域库目录。这是复制 Parasoft JDBC 驱动程序 jar 文件的地方。
    例如,WebLogic 医疗记录样本应用程序域的 lib 文件夹通常安装在 [WebLogic install dir]\weblogic92\samples\domains\medrec\lib下。如果已经创建了自己的域,它可能类似于 [WebLogic install dir]\user_projects\domains\your_domain\lib
  2. 修改 startWebLogic.cmd (或 Linux 上的 startWebLogic.sh )脚本,以包含必要的启动参数。例如,对于医疗记录示例应用程序域,该脚本将位于 [WebLogic install dir]\weblogic92\samples\domains\medrec\下面。
    • set DOMAIN_HOME= 开始的行上面添加以下内容(作为一行): set JAVA_OPTIONS=%JAVA_OPTIONS% -Dparasoft.virtualize.server.url=http://[virtualize server host name]:9080 -Dparasoft.virtualize.group.id=ParaBank
  3. 重新启动 WebLogic,以便加载新的 jar 并应用这些属性。

创建一个新的 JDBC 数据源

  1. 登录到 WebLogic 服务器管理控制台。
  2. 在域结构下展开 Services> JDBC ,然后单击 Data Sources



  3. 标识应用程序当前使用的数据源,并注意设置该数据源时使用的 JNDI 名称(以及 Properties 字段中设置的任何值)。



  4. 打开 Targets选项卡,取消选中部署数据源的服务器,然后单击 Save。或者(或者除了这个操作之外),你可以更改 JNDI 名称。这样它就不会与你将提供给新 JDBC 数据源的相同 JNDI 名称发生冲突。

    JNDI 命名技巧

    JNDI 名称通常采用类似于目录的层次结构形式来表示子上下文。例如,如果原始数据源 JNDI 名为 jdbc/zOS_DB2DataSource,则你应该避免将其重命名为 jdbc/zOS_DB2DataSource/Original (使用 / divider),因为这会导致应用程序中的 JNDI 绑定冲突。相反,使用类似 jdbc/zOS_DB2DataSourceOriginal 这样的名称,并且避免你的 JNDI 名称被解释为子上下文。

  5. 返回“Data Sources”一栏,执行以下步骤:
    1. 单击 New
    2. 在 JDBC 数据源属性,使用上一步的详细信息完成 NameJNDI Name
    3. 将数据库类型设置为 Other
    4. 将驱动程序设置为 Other
    5. 单击 Next



  6. 在“事务选项”下,取消选中 Supports Global Transactions 选项,然后单击 Next,



    尽管驱动程序模拟 JDBC 提交 APIs,但尚未使用 Parasoft JDBC 驱动程序完全验证启用这些选项。
  7. 在“连接属性”下,为原始数据库指定连接设置,然后单击 Next



  8. 在测试数据库连接下,执行以下操作:
    1. 指定完全限定的 Parasoft JDBC 驱动程序类名。例如:com.parasoft.xtest.jdbc.virt.driver.JDBCProxyDriver.有关更多详情,请查阅 JDBC 驱动器实现类 。
    2. 指定前缀为 Parasoft JDBC 驱动程序字符串的 JDBC 连接 URL。例如: jdbc:parasoft:proxydriver:oracle.jdbc.driver.OracleDriver:@jdbc:oracle:thin:@beast:1521:XE
    3. 提供数据库可能需要的任何属性(从上面的步骤 3 开始)。
    4. (可选)提供测试表名(或以 SQL 为前缀的完整 SQL 语句);这允许你测试数据源配置,而不必在应用程序上运行场景。



    5. 单击 Test Configuration。顶部的 messages 部分将指示测试结果。如果成功,将看到以下消息:



      如果有一个错误,将看到该消息与一个异常堆栈跟踪:



      在这种情况下,你可以遵循任何错误指示来纠正配置,或者检查 Parasoft JDBC 驱动程序日志文件(在日志文件位置属性中提供的位置),以纠正问题。
      测试连接成功后,单击 Next
  9. 在“选择目标”下,指定部署原始数据源的服务器,然后单击 Finish



  10. 激活页面左上角的更改(在更改中心部分)。

可选方法:修改应用程序设置以使用不同 JNDI 名称的 Parasoft JDBC 驱动程序

此方法可以应用于你不想修改原始数据源的情况下,可能在多个应用程序使用同一个数据源,而你只想为特定的应用程序虚拟化数据库连接的情况下。在这些情况下,你可以通过管理控制台修改应用程序的数据源 JNDI 绑定。

可以通过域结构树下的 Deployments 部分访问已部署的应用程序。

定位所需的应用程序模块,并修改它所使用的 JDBC 数据源的 JNDI 名称。

 

  • No labels