WL6.1 使用 dataSourceJNDIName 部署 sql 适配器给出错误 Runtime: Datasource not found in jndi

Posted

技术标签:

【中文标题】WL6.1 使用 dataSourceJNDIName 部署 sql 适配器给出错误 Runtime: Datasource not found in jndi【英文标题】:WL6.1 Deploying sql adapter with dataSourceJNDIName give error Runtime: Datasource not found in jndi 【发布时间】:2014-03-18 09:27:17 【问题描述】:

我正在 liberty 8.5.5 上部署一个 sql 适配器。我正在尝试连接到使用 WL 安装的 APPCNTR 数据库。 server.xml 中声明的数据源名称:

  <dataSource jndiName="jdbc/AppCenterDS" transactional="false">
         <jdbcDriver libraryRef="mysqlLib"/>
         <properties URL="jdbc:mysql://127.0.0.1:3306/APPCNTR" user="ibmappcenter" password="xxxx"/>
    </dataSource>

适配器 xml:

<connectivity>
        <connectionPolicy xsi:type="sql:SQLConnectionPolicy">
                <dataSourceJNDIName>java:comp/env/jdbc/AppCenterDS</dataSourceJNDIName>
        </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="5" />
     </connectivity>

javascript 控制台中的错误:Runtime: Datasource java:comp/env/jdbc/AppCenterDS not found in jndi 什么是正确的语法? 部署应用程序时我错过了什么吗? 感谢您的帮助 问候,

【问题讨论】:

【参考方案1】:

我知道生成的文件有

<dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> 

作为模型,但我一直无法让它发挥作用。它应该使用简单的名称:

<dataSourceJNDIName>jdbc/AppCenterDS</dataSourceJNDIName>

【讨论】:

以上是关于WL6.1 使用 dataSourceJNDIName 部署 sql 适配器给出错误 Runtime: Datasource not found in jndi的主要内容,如果未能解决你的问题,请参考以下文章

如何手动将 Worklight 从 6.1.0.0 更新到 6.1.0.1(损坏的 IIM 安装)

在 iPad 上直接更新到 Windows 上的 Worklight Studio 开发服务器不起作用

混合应用程序不显示滚动条

MFP 7.1 禁用直接更新?

IBM Worklight:AdapterAuthRealmChallengeHandler.submitSuccess() 生成无效的 http 标头

如果应用程序在服务器停止的情况下启动,heartBeatIntervalInSecs 无效