我正在尝试将数据从mobilefirst插入到数据库中的现有表中。适配器工作正常,我可以从适配器将数据插入数据库。但是当在客户端调用它时会显示失败消息。
function insert(){
var invocationData = {
adapter:"sqlad",
procedure:"procedure1",
parameters:[$('#empid').val(),$('#empname').val()]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess :loadFeedsSuccess,
onFailure :loadFeedsFailure,
});
}
function loadFeedsSuccess() {
alert("success");
}
function loadFeedsFailure() {
alert("failure");
}
HTML
<body style="display: none;">
<!--application UI goes here-->
<h1>ENTER THE EMP DETAILS</h1>
EMP ID<input type="text" id=empid> <br> <br>
Emp NAME<input type="text" id=empname><br> <br>
<input type="submit" value=register onclick="insert();">
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
adap imp.js
var procedure1Statement = WL.Server.createSQLStatement("INSERT INTO testdemo(empid,empname) Values(?,?)");
function procedure1(empid,empname) {
return WL.Server.invokeSQLStatement({
preparedStatement : procedure1Statement,
parameters : [empid,empname]
});
}
答案 0 :(得分:0)
这里的实际失败是:
[错误] FWLSE0335E:授权失败:ClientId 8v2iz67uij不是 在服务器上找到。 [project simpledb] [错误] FWLSE0048E:未处理 异常捕获:null com.worklight.authorization.endpoint.OauthAuthorizationException
此问题详细说明了解决方案:Authorization failure calling MobileFirst Adapter
要完全解决问题以使其不再出现,您必须将Studio安装更新为最新的iFix。作为IBM客户,您可以使用客户凭证从IBM Fix Central网站下载最新的iFix。
作为临时修复,您可以尝试清除浏览器Cookie,如链接问题中所示。