weblogic 12c上的Atmosphere Pubsub示例错误

时间:2014-03-31 14:40:59

标签: java java-ee atmosphere

大气的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 =测试pubsub发送尝试使用websocket

控制台
GET = 1396276957934"> http:// localhost:7001 / atmosphere / ws / pubsub / Test?X-Atmosphere-Transport = close& X-Atmosphere-tracking-id =& = 1396276957934 400(Bad Request)氛围.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 =网页套接字&安培; X - 大气-TrackMessageSize =真安培; X-缓存日期= 0&安培; X-ATMO协议=真'失败:收到包含保留状态代码的损坏关闭框架。

1 个答案:

答案 0 :(得分:1)

<强>解决

document.location.toString() 

需要修改为

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

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

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

长轮询需要作为一个单独的URL来解决,因为weblogic-12c会在检测到websocket内容时自动添加/ ws /到上下文路径

参考 complete solution