Пример атмосферы pubsub размещен в weblogic 12c.
с небольшим изменением я развернул приложение
var request = {
url :document.location.toString()+'ws/pubsub/' + getElementByIdValue('topic'),
Дает следующую ошибку...
На стороне сервера
org.atmosphere.websocket.protocol.SimpleHttpProtocol BEA-000000 Код состояния выше или равен 400 Статус 405 Метод сообщения не разрешен
В консоли сценария (хром)
сеть
ОШИБКА: 405: метод не разрешен ОШИБКА: 405: метод не разрешен message = тестирование pubsub отправлено, пытаясь использовать websocket
консоль
GET = 1396276957934 "> http://localhost: 7001/атмосфера /ws/pubsub/Test? X-Atmosphere-Transport = close & X-Atmosphere-tracking-id = & = 1396276957934 400 (Плохой запрос) atmosphere.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 'failed: Получен сломанный закрытый кадр, содержащий зарезервированный код состояния.
решаемая
document.location.toString()
необходимо изменить на
document.location.origin+'/atmosphere/ws/pubsub/'
пропустить имя файла html (если не index.html).
Обработчик атмосферы позаботится об операции и подключится к веб-гнездам по назначению.
Длительный опрос нужно рассматривать как отдельный URL-адрес, так как weblogic-12c автоматически добавляет/ws/в контекстный путь, когда он обнаруживает материал websocket
обратитесь к полному решению