适配器部署失败 IBM Worklight 6.0

Posted

技术标签:

【中文标题】适配器部署失败 IBM Worklight 6.0【英文标题】:Adapter deployment failed IBM Worklight 6.0 【发布时间】:2014-01-22 16:39:25 【问题描述】:
Console View:
[2014-01-22 21:53:47]             Starting adapter deployment on Worklight Server
[2014-01-22 21:53:47]             Starting build of adapter: trial
 [2014-01-22 21:53:47]             Adapter deployment failed: Failed updating platform         version in adapter XML file     C:\Users\admin\AppData\Local\Temp\AdapterBuilderTask34474\trial.xml




trial.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<!--
 Licensed Materials - Property of IBM
 5725-G92 (C) Copyright IBM Corp. 2011, 2013. All Rights Reserved.
 US Government Users Restricted Rights - Use, duplication or
    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
-->
<wl:adapter name="trial"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:wl="http://www.worklight.com/integration"
xmlns:sql="http://www.worklight.com/integration/sql">

<displayName>trial</displayName>
<description>trial</description>
<connectivity>
    <connectionPolicy xsi:type="sql:SQLConnectionPolicy">
        <!-- Example for using a JNDI data source, replace with actual data source name -->
    <!-- <dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> --   >

        <!-- Example for using mysql connector, do not forget to put the MySQL connector library in the project's lib folder -->
        <dataSourceDefinition>
            <driverClass>com.mysql.jdbc.Driver</driverClass>
            <url>jdbc:mysql://localhost:3306/IBM</url>
            <user>root</user>
            <password>root</password>
        </dataSourceDefinition>
    </connectionPolicy>
    <loadConstraints maxConcurrentConnectionsPerNode="5" />
</connectivity>

<!-- Replace this with appropriate procedures -->


<procedure name="procedure1"/>


<procedure name="procedure2"/>
</wl:adapter>

trial-impl.js

/*
 *  Licensed Materials - Property of IBM
 *  5725-G92 (C) Copyright IBM Corp. 2011, 2013. All Rights Reserved.
 *  US Government Users Restricted Rights - Use, duplication or
 *  disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 */

/************************************************************************
 * Implementation code for procedure - 'procedure1'
 *
 *
 * @return - invocationResult
 */

var procedure1Statement = WL.Server.createSQLStatement("select COLUMN1, COLUMN2 from TABLE1 where COLUMN3 = ?");
function procedure1(param) 
    return WL.Server.invokeSQLStatement(
        preparedStatement : procedure1Statement,
        parameters : [param]
    );


/************************************************************************
 * Implementation code for procedure - 'procedure2'



*
 *
 * @return - invocationResult
 */

function procedure2(param) 
    return WL.Server.invokeSQLStoredProcedure(
        procedure : "storedProcedure2",
        parameters : [param]
    );

我是 Worklight Studio 的新手。我创建了一个新的 Sql 适配器并将 Jar 连接器文件添加到项目的 bin 文件夹中。 我在 trial.xml 文件中做了必要的改动。部署适配器导致错误。 我对适配器进行了简短的研究,但目前还没有解决方案。任何帮助将不胜感激。

【问题讨论】:

每次构建和部署都会发生这种情况吗?您是否对 C:\Users\admin\AppData\Local\Temp 有特殊的读取或写入权限 无特殊权限,每次部署时都会发生。 您能否确认您实际上已将连接器 jar 文件复制到 server/lib 文件夹而不是 bin 文件夹中。 【参考方案1】:

根据提供的信息,XML 声明似乎很好,唯一似乎不正确的是您复制 JDBC 连接器驱动程序的位置。

根据入门模块"SQL Adapter - Communicating with SQL database":

特定数据库类型的 JDBC 连接器驱动程序必须由开发人员单独下载并添加到 Worklight 项目的 server/lib/ 文件夹中。

请提供适配器 javascript 文件的副本,以便社区对可能出现的问题进行全面分析。

【讨论】:

以上是关于适配器部署失败 IBM Worklight 6.0的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - 适配器身份验证失败:“服务器无法处理来自应用程序的请求”

IBM Worklight 6.0 - .war 文件部署失败

IBM Worklight - 基于 6.1 构建的项目不会部署在 6.1 服务器上,说我需要使用 6.0

IBM Worklight 6.0 - “仪表失败”错误

IBM Worklight 6.0 - 无法访问 Worklight 服务器

IBM Worklight 6.0 - 调用适配器过程时出错