【问题标题】:Atmosphere Pubsub example error on weblogic 12cweblogic 12c 上的 Atmosphere Pubsub 示例错误
【发布时间】:2014-05-10 23:15:45
【问题描述】:

大气的pubsub示例部署到weblogic 12c。

通过以下小改动,我部署了应用程序

        var request = {

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

给出以下错误...

在服务器端
org.atmosphere.websocket.protocol.SimpleHttpProtocol BEA-000000 状态码高于或等于 400 状态 405 消息方法不允许

在脚本控制台中(chrome)
网络
错误:405:不允许的方法 错误:405:不允许的方法 message=testing pubsub 发送尝试使用 websocket

控制台
GET =1396276957934">http://localhost:7001/atmosphere/ws/pubsub/Test?X-Atmosphere-Transport=close&X-Atmosphere-tracking-id=&=1396276957934 400(错误请求)atmosphere.js:1816

WebSocket 连接到 'ws://localhost:7001/atmosphere/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' 失败:收到包含保留状态代码的损坏关闭帧。

【问题讨论】:

    标签: java jakarta-ee atmosphere


    【解决方案1】:

    已解决

    document.location.toString() 
    

    需要修改为

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

    跳过 html 文件的名称(如果不是 index.html)。

    气氛处理程序将负责操作并按预期连接到 websocket。

    长轮询需要作为单独的 url 进行处理,因为 weblogic-12c 在检测到 websocket 内容时会自动将 /ws/ 添加到上下文路径中

    参考 complete solution

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      相关资源
      最近更新 更多