Пример ошибки 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/ к контекстному пути, когда обнаруживает содержимое веб-сокета
обратитесь к полному решению