|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
Товарищи, всем доброго времени суток. Появилась необходимость реализовать простую связку "Логика на сервере + клиент в виде мобилки". Ну то есть реализовать наверное, самый распространнённый вариант приложения хоть на Android, хоть на iOS. Накидал тестовый вебсервис в нетбинсе(glassfish3): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Сервис, насколько я понимаю, валидный - деплоиться нормально, тест в нетбинсе проходит. Его wsdl: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
по гайду накидал простое приложение в эклписе. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Но проблема - нет коннекта - на вызове ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 16:18 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
В продолжении: Но проблема - нет коннекта на вызове Код: java 1.
падает с NPE. Ну во-первых, очень интересно, что именно делаю не так. А ещё, после изучения этого вопроса инете, понял, что вариант такого соединения не особо популярен. По этому ещё такой вопрос: как вообще принято реализовывать подобную связку? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 16:26 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDart, зачем Вам SOAP для данного use-case? Реализуйте REST-архитектуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 16:55 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
Мне soap показался более подходящим под мои задачи. Если дело не в архитектуре, давайте вернёмся к тому что есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 17:16 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
Не знаю точно с какой версии, если на 2.х работает, то на 4.х, точно не работает. Все сетевые соединения ! не разрешается делать в главном потоке. создавайте новый поток и работайте с соап там! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 18:57 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
зы. JSON - с ним как то приятнее работать. ну лично мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 18:57 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
ДжибсНе знаю точно с какой версии, если на 2.х работает, то на 4.х, точно не работает. Имеете в виду версию системы Android? ДжибсВсе сетевые соединения ! Если я Вас правильно понимаю - вероятнее всего, дело в сетевых соединениях? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 19:14 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDartНо проблема - нет коннекта - на вызовеКак тестируете: на устройстве, на эмуляторе? В эмуляторе работает? Если да, то проблема скорее всего в том, о чём пишет Джибс. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 20:07 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
skyANAPavelDartНо проблема - нет коннекта - на вызовеКак тестируете: на устройстве, на эмуляторе? В эмуляторе работает? Если да, то проблема скорее всего в том, о чём пишет Джибс. Тестирую в эмуляторе. Target = 4.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 21:48 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDart, хорошо. Пробовали отлаживаться? Походу значение URL должно быть таким: " http://10.0.2.15:8080/TestAndroWS/AndroWS", - без "?WSDL" на конче. Покажите что отображается в браузере по ссылке " http://10.0.2.15:8080/TestAndroWS/AndroWS?WSDL". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2013, 23:17 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDartskyANAпропущено... Как тестируете: на устройстве, на эмуляторе? В эмуляторе работает? Если да, то проблема скорее всего в том, о чём пишет Джибс. Тестирую в эмуляторе. Target = 4.3 ну тогда внимательно, еще раз перечитываем ошибку в logcat ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 01:12 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
Сперва хотел бы поблагодарить небезучастных к моей проблеме - спасибо большое, глядишь, и разрезолвим проблему. skyANAPavelDart, хорошо. Пробовали отлаживаться? Конечно пробовал. Да только вызов идёт из скомпиленного джарника - смотреть там нечего :) Вообще же, вся эта активность производилась по этому гайду, к сожалению, ссылку в первый пост вставить не успел: http://www.ibm.com/developerworks/webservices/library/ws-android/index.html Гайд получил немалую огласку, соответственно, есть положительные воспроизведения. В разных источниках говориться о нескольких неточностях в гайде. В своём варианте я постарался разумно собрать лучшие решения, что нашёл. skyANAПокажите что отображается в браузере по ссылке " http://10.0.2.15:8080/TestAndroWS/AndroWS?WSDL". Отображается содержимое wsdl, как и должно быть, как я понимаю. wsdl ещё раз: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Вообще же моё мнение - стопудово здесь ошибка с обращением к веб-серверу или в wsdl, потому как среди увиденного мною кода удачных примеров, код андроид-приложения практически один-в-один из примера в пример. Пусть даже, на сколько возможно, я постарался повторить приведённый в гайде ws, но где-то видимо промахнулся. Ещё один момент был - свою разработку я вёл под виртуалбоксовской виртуалкой - там не раз сталкивался с проблемами сетевыми, по этому вчера вечером воспроизвёл на другой уже "железной" винде - результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 11:39 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDart, не знал, что в нетбинс так всё печально с отладкой. Отлаживайтесь через эклипс Что касается wsdl: Код: xml 1.
Почему в коде: Код: java 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 13:26 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
А, понял. Надо идти в статье разбираться. Разберитесь с отладкой и напишите какого типа исключение возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 13:44 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDart, поставь эмулятор версии 2.хх и тестируй ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 15:54 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
skyANAА, понял. Надо идти в статье разбираться. Разберитесь с отладкой и напишите какого типа исключение возникает. LogCat, если не ошибаюсь так называется, возвращает то, что я озвучил в первом сообщении - NullPointerException, дальше то по стэктрейсу уходит в методы, там уже ничего интересного. ДжибсPavelDart, поставь эмулятор версии 2.хх и тестируй Не прокатило. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 09:42 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
тогда ошибку показывай ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 11:46 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
} catch (Exception e) { e.printstack(); // могу ошибиться точно не помню. } пусть хоть покажет что за ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 11:48 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2013, 08:36 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
1. сделай проекту clean Projects->Clean , бывает, что его глючит, и он криво пересобирает R файлик. потом не может найти во вюшке элементы. 2. посмотри вообще ответ так. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2013, 14:17 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDart Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2013, 18:27 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
51 строка - это моё. Исправил - заработало. Можно сказать повезло. Спасибо за помощь. По второму же вопросу так никто и не ответил. Как вы реализовываете подобную связку на продуктовых приложениях? Тоже отдельный web-сервер (свой/арендуете) ? Может быть в каких-нибудь фреймворках уже есть какие-то шаблоны? Если, конечно, не секрет ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2013, 22:23 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
арендованные сервера. но я юзал json по сути не большая разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2013, 00:20 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
PavelDartКак вы реализовываете подобную связку на продуктовых приложениях?В "продуктовых" (слово-то какое) приложениях у меня на сервере .Net. ASP.NET Web-сервис, что отдаёт XML. Либо ASP.NET WebAPI, что умеет отдавать как XML, так и JSON, т.к. поддерживает content negotiation. PavelDartТоже отдельный web-сервер (свой/арендуете)?На работе свои сервера, для личных проектов арендовано пара VDS. PavelDartМожет быть в каких-нибудь фреймворках уже есть какие-то шаблоны?При разработке нативного приложения под Andriod пока не пользовался. Но библиотеки-то конечно есть. Легко гуглятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2013, 01:09 |
|
web-сервис для приложения
|
|||
---|---|---|---|
#18+
P.S.: для разбора полученного SOAP-конверта использую наследника от Код: java 1.
из пакета org.xml.sax.helpers, что входит в состав Adroid SDK. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2013, 01:14 |
|
|
start [/forum/topic.php?fid=13&msg=38454385&tid=1331720]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 137ms |
0 / 0 |