[10改未]WebSphere配置JNDI连接

编辑
  • 文档创建者:文档助手1
  • 浏览次数:5074次
  • 编辑次数:21次
  • 最近更新:Carly 于 2019-07-18
  • 1.描述

    通过 JNDI 方式定义数据连接,首先在 WebSphere 服务器配置好 JNDI,然后在设计器中直接调用 JNDI 的名字,即可成功使用 JNDI 连接,连接步骤如下:

    2.具体步骤

    使用版本及环境

    下面以 Windows Server 2008,WebSphere 8.5.5.10,jdk 1.8,连接 Oracle 11c 数据库进行 JNDI 连接说明,其他版本数据库步骤基本相同。


    2.1 WebSphere 中的 JNDI 连接配置

    接下来讲,如何在 WebSphere 服务器中配 JNDI 连接。

    (1)配置 WebSphere 中的 Oracle 相关的变量

    登录 WAS 的管理平台,选择环境>WebSphere变量,选择应用服务器,点击ORACLE_JDBC_DRIVER_PATH,如下图:

    在值的位置上输入驱动程序所在的目录如:E:\webapps\webroot\WEB-INF\lib(oracle的jdbc驱动程序的具体位置),点击应用,如下图:


    点击保存,设置生效,如下图:



    (2)创建新建 J2C 认证别名

    点击安全性>全局安全性,在右侧面板点击 Java 认证授权服务>J2C 认证数据,如下图:

    点击新建,如下图:


    输入相关信息,别名可以任意输入,用户标识和密码是指连接数据库用的用户名和密码,点击应用,如下图:


    点击保存,设置生效,如下图:

    (3)新建 JDBC 数据源

    选择资源>JDBC>数据源,选择应用服务器,点击新建,如下图:

    输入基本数据源信息,JNDI 名称要记住,在配置应用里数据库连接的时候会用到它,然后点击下一步如下图::


    选择创建新的 JDBC 连接,然后点击下一步,如下图:


    选择数据库类型->选择提供程序类型->选择实施类型,然后点击下一步,如下图:


    将类路径改为${ORACLE_JDBC_DRIVER_PATH},其他不变,点击下一步如下图:


    输入 URL,URL 中每个冒号前后不能有空格,这里示例为 jdbc:oracle:thin:@192.168.5.57:1521:fr,点击下一步,如下图:

    选择刚刚创建的认证别名,点击下一步,如下图:

    点击完成,如下图:


    点击保存,设置生效,如下图:


    然后选择这个数据源,点击测试连接,最终结果如图:说明 JNDI 数据源配置成功了,如下图:


    服务器端的数据源配置好了,就能通过“jdbc/TestDB”这个桥梁(JNDI 名字)与 Oracle 数据库连接。

    2.2 修改报表工程下 web.xml 配置文件

    接下来我们选择%FR_HOME%/webapps/webroot/Web-INF文件夹下的 web.xml,在其中添加一部分内容,如下图:


    <resource-ref>    
       <description>Oracle DB connection</description>      
       <res-ref-name>jdbc/TestDB</res-ref-name>      
       <res-type>javax.sql.DataSource</res-type>  
       <res-auth>Container</res-auth>    
    </resource-ref>

    然后将 WebReport 工程部署到 WebSphere 服务器上,具体部署过程请参照 WebSphere8.5 部署

    其中有两个步骤与文档中有区别

    (1)在部署工程的时候,需要勾选生成缺省绑定,如下图:



    (2)到步骤 6:将资源引用映射至资源,修改资源认证方法>使用缺省方法中选择认证方法,另需要填 JNDI 名字。

    上文设定 JNDI 名字为:jdbc/TestDB,认证方法为:WIN-O9584D1PVIINode01/oracle,具体如下图:




    2.3 设计器连接 JNDI

    切换到 WebSphere 刚刚部署的工程,如何切换请查看 远程设计新建 JNDI 数据连接,如下图:

    WebSphere 服务器报表连接 JNDI 只需要输入 JNDI 的名字即可连接成功,如果连接不成功,INITIAL_CONTEXT_FACTORY 里选择一下com.ibm.websphere.naming.WsnInitialContextFactory,如下图:


    查询 JNDI 中的表,如下图:



    附件列表


    主题: 数据连接
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]