大气的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协议=真'失败:收到包含保留状态代码的损坏关闭框架。
的
答案 0 :(得分:1)
<强>解决强>
document.location.toString()
需要修改为
document.location.origin+'/atmosphere/ws/pubsub/'
跳过html文件的名称(如果不是index.html)。
气氛处理程序将负责操作并按预期连接到websockets。
长轮询需要作为一个单独的URL来解决,因为weblogic-12c会在检测到websocket内容时自动添加/ ws /到上下文路径