IBM Worklight 6.0 — невозможно получить доступ к Worklight Server через устройство Android

Я пытаюсь запустить приложение на своем Android-устройстве. Сервер доступен через мой браузер и эмулятор Android.

Но устройство (также подключенное к той же сети, что и мой сервер Worklight) не может получить доступ к серверу Worklight. Давая мне следующую ошибку в logcat:

09-13 00:30:38.168: E/locationServices(4826):

[http://172.20.14.181:10080/location/apps/services/api/locationServices/android/query] Host is not responsive. Try 

to manually access the URL through the android emulator browser to verify connectivity.

person Vijith Reddy Bheemireddi    schedule 13.09.2013    source источник


Ответы (2)


Это может быть связано с тем, что сборщик Worklight выбирает неправильный IP-адрес, если на вашем компьютере их несколько.

Попробуйте вместо этого выбрать Build for Remote Server. Используйте свой внешний IP-адрес в параметрах диалогового окна.
Это создаст проект Android на основе введенных вами сведений о подключении.

Затем запустите сгенерированный проект Android на устройстве и посмотрите, подключится ли оно на этот раз к серверу Worklight.

Примечание: не запускайте Build All and Deploy или Build Specific Environment, так как это переопределит изменения, сделанные вами при запуске с использованием Build for Remote Server.

person Idan Adar    schedule 13.09.2013
comment
Я попытался указать внешний IP-адрес с помощью 10080, но у меня истекло время запроса для моего ExternalIp: 10080. - person Vijith Reddy Bheemireddi; 13.09.2013
comment
Если вы откроете мобильное браузерное приложение на своем устройстве Android и попытаетесь загрузить 172.20.14.181:10080/location/console или yourPublicIP:10080/location/console, это сработает? - person Idan Adar; 13.09.2013
comment
Затем, на первый взгляд, ваше устройство не может подключиться к серверу, несмотря на то, что вы думаете, что они находятся в одной сети; сколько IP-адресов у вас там? - person Idan Adar; 13.09.2013
comment
Моя система имеет свой собственный локальный IP-адрес, а устройство имеет свой собственный IP-адрес: Локальный IP-адрес: 172.20.14.181 IP-адрес устройства: 172.20.15.156 - person Vijith Reddy Bheemireddi; 13.09.2013
comment
Опять же, оба должны быть в одной сети, иначе устройство не сможет подключиться к серверу, о чем свидетельствует невозможность загрузки консоли Worklight, если оно не достигает консоли, оно не добраться до сервера. - person Idan Adar; 13.09.2013
comment
Я понимаю, что вы говорите. Попробую с другим подключением. Спасибо. - person Vijith Reddy Bheemireddi; 13.09.2013
comment
Наконец, мой внешний IP должен быть глобальным, верно? Почему это не работает для этого? - person Vijith Reddy Bheemireddi; 13.09.2013
comment
Должны ли мы портировать вперед от маршрутизатора для внешнего ip? - person Vijith Reddy Bheemireddi; 13.09.2013

Попробуйте сначала удалить приложение, прежде чем запускать его из Eclipse на Android-устройство.

В моем случае мое старое приложение все еще работало и искало старый IP-адрес. Его удаление решило проблему и удостоверилось, что новое приложение работает и ищет обновленный IP-адрес, который у меня был.

person Organic Advocate    schedule 08.07.2014