Пример ошибки Atmosphere Pubsub на weblogic 12c

Пример атмосферы в pubsub развернут на weblogic 12c.

с небольшим изменением ниже я развернул приложение

        var request = {

            url :document.location.toString()+'ws/pubsub/' + getElementByIdValue('topic'),

Выдает следующую ошибку...

На стороне сервера
org.atmosphere.websocket.protocol.SimpleHttpProtocol BEA-000000 Код состояния выше или равный 400 Статус 405 Метод сообщения Не разрешен

В консоли сценария (хром)
сеть
ОШИБКА: 405: метод не разрешен ОШИБКА: 405: метод не разрешен сообщение = тестирование отправлено pubsub пытается использовать веб-сокет

приставка
GET =1396276957934">http://localhost:7001/ атмосфера /ws/pubsub/Test?X-Atmosphere-Transport=close&X-Atmosphere-tracking-id=&=1396276957934 400 (неверный запрос) атмосферы.js:1816

Соединение WebSocket с 'ws://localhost:7001/ атмосфера /ws/pubsub/Test?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.1.4-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&X-Cache-Date=0&X-atmo-protocol=true'сбой: получен сломанный закрытый кадр, содержащий зарезервированный код состояния.

1 ответ

Решение

решаемая

document.location.toString() 

необходимо изменить на

document.location.origin+'/atmosphere/ws/pubsub/' 

пропустить имя html-файла (если не index.html) .

Обработчик атмосферы позаботится о работе и подключится к веб-сокетам, как и предполагалось.

Длинный опрос должен рассматриваться как отдельный URL, так как weblogic-12c автоматически добавляет /ws/ к контекстному пути, когда обнаруживает содержимое веб-сокета

обратитесь к полному решению

Другие вопросы по тегам