Android - Worklight Hybrid应用程序无法连接到模拟器中的服务器

时间:2013-03-18 10:52:04

标签: android ibm-mobilefirst

我创建了一个worklight应用程序。我尝试在Android模拟器上运行该应用程序,我收到以下错误。

   [http://localhost:8080/apps/services/api/MyFirstApp/android/query] Host is not responsive.
    Try to manually access the URL through the android emulator browser to verify connectivity

所以我试图在模拟器浏览器中输入相同的URL,我得到以下文本:

  /*-secure-
  {"WL-Authentication-Failure": {"wl_remoteDisableRealm":{"reason":"Login Failed}}} */

有人可以帮我这个吗?

我使用的是Android操作系统版本:4.2.2,API级别:17

我自己没有更改任何应用程序设置.. 我正在尝试使用网址“https://jazz.net/jazz/auth/j_security_check

转到基本登录页面

这是我的适配器XML:

<wl:adapter xmlns:wl="worklight.com/integration"; xmlns:http="worklight.com/integration/http"; xmlns:xsi="w3.org/2001/XMLSchema-instance"; name="RQMAdapter">
    <displayName>RQMAdapter</displayName> 
    <description>HTTP type Worklight Adapter for jazz server</description>
    <connectivity> 
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>https</protocol> 
            <domain>jazz.net</domain>
            </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="2" /> 
    </connectivity>

    <procedure name="loginToRQM" />
</wl:adapter>

这是我的情景: 我有一个要求,我需要从jazz.net为用户阅读有关项目的信息。它们都在XML文件中的jazz服务器上可用。我需要将它处理到移动设备以使其在手持设备上可用...所以,现在我被告知我将不得不从服务器下载一些文件,所以我需要在我的应用程序上有文件IO 。我了解到我们需要在Worklight中使用Cordova插件编写这个部分。

请让我知道解决方案还需要什么...谢谢

3 个答案:

答案 0 :(得分:0)

确保放置服务器计算机的实际IP地址:

  1. 更改文件中worklightServerRootURL的值 application-descriptor.xml(位于:yourProject \ apps \ yourApp)
  2. 构建和部署
  3. 右键点击生成的Android项目&gt;&gt;运行方式&gt;&gt;运行应用程序

答案 1 :(得分:0)

如果您使用的是Worklight 5.0.5,请确保升级到5.0.6,如​​果只安装了API Level 17,则可以使用修复程序。

至于去那个网址,你需要解释你究竟要去哪里,以及如何...你需要更具描述性。听起来像你没有通过入门材料。 Please do

答案 2 :(得分:0)

我遇到了同样的问题。

我通过在WL应用中使用服务器的真实IP地址而不是使用localhost来解决它:

  1. 当模拟器运行您的应用程序时,请按“菜单”按钮。
  2. 选择更改您的服务器网址
  3. 删除“localhost”并使用IP地址。
  4. 接受并重试。
  5. 这解决了我的问题。