适配器部署失败 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