Oauth IBM Worklight适配器调用引发无响应的\u主机错误

Oauth IBM Worklight适配器调用引发无响应的\u主机错误,oauth,linkedin,ibm-mobilefirst,Oauth,Linkedin,Ibm Mobilefirst,我有一个非常简单的Worklight项目,它有两个适配器。第一个是与LinkedIn OAuth服务对话以返回访问令牌。第二个接受访问令牌并调用LinkedIn的API服务。代码在项目A中运行得很好。项目A是一个更大的项目,包括一系列其他内容。我把正在工作的适配器复制到项目B中。适配器是一字不差的。项目之间的安全设置相同。这两个适配器都已部署,我可以在Worklight控制台上验证它们。然而,在项目B中,当我调用oauth适配器时,我很好地获得了访问令牌,当我转身调用api适配器时,我立即得到一

我有一个非常简单的Worklight项目,它有两个适配器。第一个是与LinkedIn OAuth服务对话以返回访问令牌。第二个接受访问令牌并调用LinkedIn的API服务。代码在项目A中运行得很好。项目A是一个更大的项目,包括一系列其他内容。我把正在工作的适配器复制到项目B中。适配器是一字不差的。项目之间的安全设置相同。这两个适配器都已部署,我可以在Worklight控制台上验证它们。然而,在项目B中,当我调用oauth适配器时,我很好地获得了访问令牌,当我转身调用api适配器时,我立即得到一个错误,表明主机没有响应。取消对主机“服务当前不可用”的响应

以下是logcat消息: 01-16 15:42:44.298:D/LinkedIn(3101):请求[http://192.168.245.1:10080/LinkedInDevWorks/apps/services/api/LinkedIn/android/query] 01-16 15:42:44.488:E/LinkedIn(3101):[http://192.168.245.1:10080/LinkedInDevWorks/apps/services/api/LinkedIn/android/query]主机没有响应。尝试通过android emulator浏览器手动访问URL以验证连接

我的想法快用完了。。。 我看了这篇文章:关于适配器错误消息,但是两个项目之间的设置是相同的,所以奇怪的是它在一个项目上工作,而在另一个项目上不工作


我正在运行worklight 6.0

我仍然没有找到此问题的解决方案,但我想发布此解决方案,作为其他面临类似问题的人的答案:


“当我从第一个适配器或wlCommonInit()方法调用成功处理程序中的第二个适配器时,它不会抛出无响应的\u主机错误。”

如果同时运行两个应用程序(从项目A和B),appA工作,而appB失败?这两个项目是否托管在同一台Worklight服务器上?是的,这两个项目托管在同一台Worklight服务器上,是的,当并排运行时,appA工作,appB失败。我做了更多的挖掘,这可能是一个时间问题?当我从第一个适配器或从wlCommonInit()方法调用成功处理程序中的第二个适配器时,它不会抛出无响应的\u主机错误。在项目B中,是否调用WL.Client.connect()两次?不,不会一次调用它。根据生成的文件中的注释,设置了选项1 connectOnStartup=true。但如果为false,则会出现相同的错误。如果您说第二个适配器需要来自第一个适配器的令牌,那么在调用adapter2之前确保adapter1已完成对我来说是有意义的(因此,您在从成功处理程序运行它时获得了成功)