IBM Worklight 5.0.6 - FWLSE0099E:调用过程 OSLCGenericAdapter/getUserAccessDataFWLSE0100E 时发生错误

Posted

技术标签:

【中文标题】IBM Worklight 5.0.6 - FWLSE0099E:调用过程 OSLCGenericAdapter/getUserAccessDataFWLSE0100E 时发生错误【英文标题】:IBM Worklight 5.0.6 - FWLSE0099E: An error occurred while invoking procedure OSLCGenericAdapter/getUserAccessDataFWLSE0100E 【发布时间】:2014-04-23 08:06:56 【问题描述】:

我正在使用IBM Worklight 5.0.6IBM Maximo Anywhere 7.5.0,预装android 应用程序“工单审批”和“工单执行”。

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

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

查看日志文件时,发现如下信息:

[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

有什么想法吗?

参考资料:

IBM Maximo Anywhere IBM Maximo Anywhere & Worklight

【问题讨论】:

什么是 IBM Anywhere?为您的问题添加链接... 您可以在这里找到信息:pic.dhe.ibm.com/infocenter/tivihelp/v49r1/topic/… 您能否检查两件事:1)已部署适配器。 2) Worklight 服务器可以通过适配器访问它尝试访问的后端(我认为问题就在这里)。 感谢您的回复。在我的答案下方:1)部署了名为 OSLCGenericAdapter 的适配器,连接信息看起来不错 2)我该如何测试?当我调用 URL http://:80/maximo/oslc/Login 时,我可以登录到 Maximo Asset Managment 应用程序(备注:我可以使用与 android 应用程序登录和它是成功的)。我还需要测试什么吗? 它可能与 IBM WorkLight 或 Maximo Anywhere 无关。据我所知,Maximo 7.x(7.1 到 7.5.x)存在一个错误,当您尝试重新登录时,没有正确处理 sessionid cookie。我不知道您是否可以为 Maximo Anywhere 设置 URL,但理想情况下,您想尝试 maximo:9080/maximo/ui(至少从工作站)。 【参考方案1】:

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

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

【讨论】:

感谢您的回复,我可以确认,每次登录都需要删除缓存和数据。不幸的是,这并不能解决问题。还有其他提示吗?提前谢谢你。 当您执行 build.cmd all-gen、all-dist 尤其是 all-deploy 时,您的适配器没有任何错误?正如评论中的掠夺者所说,这似乎是与数据库的连接问题 不,所有三个命令都以消息“BUILD SUCCESSFUL”结尾。我正在使用 DB2 V9.7。 您是在尝试使用导航器还是真正的 Android 智能手机(或模拟器)?因为我在尝试使用 chrome 时收到相同的消息,但在模拟器上工作正常 谢谢。我刚刚发现(根据您的提示)以下内容:1)使用 Google Chrome 浏览器打开 Android 应用程序会抛出所描述的消息(登录失败,因为 [...])2)使用真正的智能手机(三星)打开 Android 应用程序Galaxy S4、Android 4.4.2、Kernel 3.4.0-481100) 和 Google Chrome 浏览器是相同的结果。 3)打开Android应用程序给出以下结果:我的测试用户登录“有效”,我被重定向到一个页面,上面写着“提供您的密码,您上次用于应用程序登录。如果您没有这个密码,您必须重置应用程序。

以上是关于IBM Worklight 5.0.6 - FWLSE0099E:调用过程 OSLCGenericAdapter/getUserAccessDataFWLSE0100E 时发生错误的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 5.0.6.1 - 通过代理服务器推送通知

IBM Worklight 5.0.6 - 适配器日志记录

IBM Worklight 5.0.6 - 在推送通知错误时播放自定义声音

IBM Worklight 5.0.6.1 - iOS 7 中的底部空白

IBM Worklight 5.0.6.1 - Android 通知未到达设备或模拟器

IBM Worklight 5.0.6.1 - 安装 5.0.6.1 修订包后,Studio 版本为 v6.0 而不是 v5.0.6.1