Ibm mobilefirst IBM Worklight 5.0.6-FWLSE0099E:调用过程OSLCGenericAdapter/getUserAccessDataFWLSE0100E时出错

Ibm mobilefirst IBM Worklight 5.0.6-FWLSE0099E:调用过程OSLCGenericAdapter/getUserAccessDataFWLSE0100E时出错,ibm-mobilefirst,worklight-adapters,maximo,Ibm Mobilefirst,Worklight Adapters,Maximo,我将IBM Worklight 5.0.6与IBM Maximo Anywhere 7.5.0结合使用,并预装安卓应用程序“工单审批”和“工单执行” 打开其中一个应用程序并提供用户名和密码时,我在登录页面上收到以下错误: 登录失败,因为您的用户需要的信息 无法下载。尝试再次登录。如果问题仍然存在, 请与系统管理员联系 检查日志文件时,我发现以下信息: [23.04.14 09:30:41:236 CEST] 0000002b TpaeCustomAut I processRequest()

我将IBM Worklight 5.0.6与IBM Maximo Anywhere 7.5.0结合使用,并预装安卓应用程序“工单审批”和“工单执行”

打开其中一个应用程序并提供用户名和密码时,我在登录页面上收到以下错误:

登录失败,因为您的用户需要的信息 无法下载。尝试再次登录。如果问题仍然存在, 请与系统管理员联系

检查日志文件时,我发现以下信息:

[23.04.14 09:30:41:236 CEST] 0000002b TpaeCustomAut I  
processRequest() - Request
URI=/worklight/apps/services/api/WorkApproval/android/query

[23.04.14 09:30:41:250 CEST] 0000002b TpaeCustomAut I   processRequest() - Request
URI=/worklight/apps/services/api/WorkApproval/android/my_custom_auth_request_url

[23.04.14 09:30:41:251 CEST] 0000002b TpaeCustomAut I   getAuthenticationData() ... Entering

[23.04.14 09:30:41:282 CEST] 0000002b TpaeCustomAut I   processRequestAlreadyAuthenticated() ... Entering

[23.04.14 09:30:41:368 CEST] 0000002b TpaeCustomAut I   processRequestAlreadyAuthenticated() ... Entering

[23.04.14 09:30:41:370 CEST] 0000005a SystemOut     O OSLC query Start {"sessionid":"JSESSIONID=0000utzFBb1jU7JwC4OvvA4rODr:-1;
Path=\/","url":"http:\/\/dummyhost:000\/maximo\/oslc\/os\/oslcmaxuser?savedQuery=currentUser&oslc.select=*"}

[23.04.14 09:30:41:370 CEST] 0000005a SystemOut     O OSLC query display Path /maximo/oslc/os/oslcmaxuser

[23.04.14 09:30:41:376 CEST] 0000005a SystemOut     O OSLC retrieveUserInfo Start
{"totalTime":4,"isSuccessful":true,"responseHeaders":{"Cache-Control":"no-cache=\"set-cookie,
set-cookie2\"","Server":"IBM_HTTP_Server","Expires":"Thu, 01 Dec 1994
16:00:00
GMT","Location":"http:\/\/localhost\/maximo\/webclient\/login\/login.jsp?appservauth=true","Keep-Alive":"timeout=10,
max=100","Content-Length":"0","Content-Language":"de-CH","Date":"Wed,
23 Apr 2014 07:30:41
GMT","Connection":"Keep-Alive","Content-Type":"text\/plain","Set-Cookie":["WASPostParam=rO0ABXNyABNqYXZhLnV0aWwuSGFzaHRhYmxlE7sPJSFK5LgDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA\/QAAAAAAACHcIAAAACwAAAAJ0AAFVdAAbL21heGltby9vc2xjL29zL29zbGNtYXh1c2VydAABUHNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAADdAALQ29udGVudERhdGF1cgACW0Ks8xf4BghU4AIAAHhwAAAAJHNhdmVkUXVlcnk9Y3VycmVudFVzZXImb3NsYy5zZWxlY3Q9KnQAC0NvbnRlbnRUeXBldAAhYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkdAARQ29udGVudERhdGFMZW5ndGhzcgARamF2YS5sYW5nLkludGVnZXIS4qCk94GHOAIAAUkABXZhbHVleHIAEGphdmEubGFuZy5OdW1iZXKGrJUdC5TgiwIAAHhwAAAAJHh4;
Path=\/maximo\/oslc\/os\/oslcmaxuser","WASReqURL=http:\/\/\/maximo\/oslc\/os\/oslcmaxuser;
Path=\/"]},"statusReason":"Found","responseTime":4,"statusCode":302}

[23.04.14 09:30:41:376 CEST] 0000005a InvocationCon E  logError FWLSE0099E: An error occurred while invoking procedure
OSLCGenericAdapter/getUserAccessDataFWLSE0100E:  parameters:{
"arr": [
{
 "sessionid": "JSESSIONID=0000utzFBb1jU7JwC4OvvA4rODr:-1; Path=\/"
}
]
}

null
FWLSE0101E: Caused by: null
有什么想法吗

参考资料:


您可以尝试清理Android应用程序的应用程序缓存和数据。就我个人而言,我使用模拟器,每次我想启动应用程序时都必须清理它,否则它就无法工作


我已经犯了这个错误,但是我在Anywhere上犯了太多错误,我不记得每次都做了什么:)

IBM Anywhere是什么?添加指向您的问题的链接…您可以在此处找到信息:请检查两件事:1)适配器是否已部署。2) Worklight server已通过适配器访问其试图访问的后端(我认为问题就在这里)。感谢您的回复。下面是我的答案:1)部署了名为OSLCGenericaAdapter的适配器,连接信息看起来很好2)如何测试?当我调用URL http://:80/maximo/oslc/Login时,我可以登录maximo资产管理应用程序(备注:我可以使用与android应用程序登录相同的用户,并且登录成功)。我还需要测试其他东西吗?它可能与IBM WorkLight或Maximo无关。据我所知,Maximo 7.x(7.1到7.5.x)存在一个bug,当您尝试重新登录时,sessionid cookies没有得到正确处理。我不知道您是否可以在任何地方为Maximo设置URL,但理想情况下,您希望尝试(至少在工作站上)。感谢您的回复,我可以确认,每次登录都需要删除缓存和数据。不幸的是,这并不能解决问题。还有其他提示吗?提前感谢您。当您创建build.cmd all gen、all dist,尤其是all deploy时,您的适配器没有任何错误吗?正如ravidor在评论中所说,这似乎是databaseno的连接问题,所有三个命令都以消息“BUILD SUCCESSFUL”结尾。我正在使用DB2V9.7。您是在尝试使用navigator还是真正的Android智能手机(或模拟器)?因为当我尝试使用chrome时,我收到了相同的信息,但在emulatorThank you上效果很好。我刚刚发现(根据你的提示)如下:1)使用谷歌Chrome浏览器打开Android应用程序时会抛出所述的消息(登录失败,因为[…])2)使用真正的智能手机(三星Galaxy S4、Android 4.4.2、内核3.4.0-481100)打开Android应用程序,谷歌Chrome浏览器的结果是相同的。3) 打开Android应用程序会得到以下结果:我的测试用户登录“有效”,我被重定向到一个页面,上面写着“提供你的密码,你上次登录应用程序时使用的密码。如果你没有这个密码,你必须重设应用程序。