Я использую API канала приложений с библиотекой gwt-gae-channel (v. 0.4) в GWT, и я пытаюсь проверить воссоздание канала, после expiration (т.е. onError вызывается с кодом 401).
Испытание:
- использовать метод GWT RPC для создания канала (clientID = и expiration = 1 минута) и получить необходимый токен: createTestChannel (useremail).
- вызов ChannelFactory.createChannel (маркер, новый ChannelCreatedCallback() {...}) и channel.open (новый MySocketListener() {...})
- когда OnError (...) называется (канал истекает) Я пытаюсь снова вызвать createTestChannel (useremail) (чтобы получить новый токен для того же идентификатора клиента) и открыть канал, но я всегда получаю вызовы onError() и onClose().
Если я обновляю страницу или открываю новую вкладку с тем же кодом, первое создание канала работает нормально, но после истечения каждого канала я не могу их воссоздать. Я также попробовал другой clientID, но он не будет работать.Appengine Java & GWT - Не удается воссоздать и открыть канал
ответ
Вы должны создать новый канал на сервере и получить новый токен. Из документов:
Токены истекают через два часа. Если клиент остается подключенным к каналу более двух часов, вызываются вызовы onerror() и onclose(). На этом этапе клиент может запросить XHR-запрос для запроса нового токена.
http://code.google.com/appengine/docs/java/channel/overview.html#Tokens_and_Security
Когда канал закрыт, я называю тот же метод RPC createTestChannel (имя пользователя), ведьма создает канал и возвращает маркер. Но после того, как я получаю новый токен, я получаю onError() и onClose(), когда я пытаюсь открыть канал (и исключение на стороне сервера не выбрасывается). –
Странно. Я должен оставить свое дело. – koma
У меня такая же проблема. Также с библиотекой gwt-gae-channel. Я воссоздаю токен и получаю onError() и onClose() обратные вызовы. – Dominik
- 1. Не удается воссоздать именованный канал под vista
- 2. Открыть UDP-канал в java
- 3. Сценарий-интерпретатор для GWT/AppEngine Java
- 4. Servlet NOT_FOUND (GWT + AppEngine)
- 5. GWT не начал, не найдя appengine-web.xml
- 6. GWT Serialization and Appengine Channel Api
- 7. GWT, AppEngine и довольно url (человеческий url)
- 8. Google oauth2 в GWT и AppEngine
- 9. Не удается заставить AppEngine работать в Eclipse
- 10. Java: удалить и воссоздать объект
- 11. Appengine user service + GWT не выходит
- 12. GWT и java mail api: NoSuchProviderException
- 13. Не удается разобрать RSS-канал
- 14. Канал API Java GAE
- 15. MVC 6 - Не удается воссоздать «wrap» -память
- 16. Java файл не удается открыть некоторые файлы
- 17. Eclipse GWT и AppEngine - локальные очереди задач больше не выполняются
- 18. gwt super dev mode appengine invalid
- 19. Развернуть приложение AppEngine без изменения файлов GWT
- 20. Не удается запустить проект GWT
- 21. Идите с GWT + AppEngine или LAMP? Существующий Java-разработчик
- 22. AppEngine-ява-СДК-1.8.8 не удается инициализировать
- 23. Приложение Wcf не может открыть канал
- 24. Канал не может открыть свой ichannellistener
- 25. ifstream не удается открыть файл
- 26. Не удалось открыть канал для контекста EJBReceiverContext
- 27. Не удается запустить GWT ServiceAsync
- 28. WCF: Не удается открыть канал между клиентом и сервером с помощью netTCPBinding
- 29. Не удается открыть проект?
- 30. Не удается запустить образец GWT
Я только протестировал этот локальный хост, возможно, я должен попытаться проверить это на производственном сервере ... –