在混合应用程序中调用SQL Adapter

时间:2015-08-18 13:17:47

标签: javascript ibm-mobilefirst mobilefirst-adapters

我试图从DB2获取数据。在调用SQL适配器后,我在LogCat中遇到以下错误:

  

过程调用错误。班级:   org.mozilla.javascript.NativeJavaObject与。不兼容   org.mozilla.javascript.Function

适配器XML

<dataSourceDefinition>
    <driverClass>com.ibm.as400.access.AS400JDBCDriver</driverClass>
    <url>jdbc:as400://host/HRCORE</url>
    <user>HRCORE</user>
    <password>HRCORE</password> 
</dataSourceDefinition>

在LogCat中出现此错误后,我将从loadFailure函数

获取注释
var invocationData = {
    adapter : "SQLAdapter",
    procedure : "getTypeFromSubjectTabele",
    parameters : []
};

WL.Client.invokeProcedure(invocationData, {
    onSuccess:this.loadSucess,
    onFailure:this.loadFailure,     
});

适配器实施

var getTypeFromSubjectTabele = WL.Server.createSQLStatement("SELECT type FROM subject");

function getTypeFromSubjectTabele(){
    WL.Logger.warn("INSIDE ADAPTER getTypeFromSubjectTabele");
    return WL.Server.invokeSQLStatement({
        preparedStatement: getTypeFromSubjectTabele,
        parameters : []
    });
}

1 个答案:

答案 0 :(得分:0)

认为问题在于您对变量和函数使用相同的名称(请参阅&#34; Function Declaration Overrides Variable Declaration When Hoisted&#34;)。给每个人一个唯一的名称,看看这是否解决了这个具体问题。