我试图从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 : []
});
}
答案 0 :(得分:0)
我认为问题在于您对变量和函数使用相同的名称(请参阅&#34; Function Declaration Overrides Variable Declaration When Hoisted&#34;)。给每个人一个唯一的名称,看看这是否解决了这个具体问题。