Я скачал «атмосферный чат» (джерси) и немного изменил его, потому что хотел, чтобы он работал внутри Jetty. На этой стороне все работает (автономно). Атмосфера 2.2.0-RC3 / Причал причала-9.2.0.M1
Но когда я помещаю их в Mule, request.onOpen никогда не вызывается. Вот кусок кода javascript (я не изменил пример):
var request = { url: 'http://myIP:8080/sc.eco/servlet/chat/',
contentType : "application/json",
logLevel : 'debug',
transport : 'websocket' ,
trackMessageLength : true,
fallbackTransport: 'long-polling'};
request.onOpen = function(response) {
content.html($('<p>', { text: 'Atmosphere connected using ' + response.transport }));
input.removeAttr('disabled').focus();
status.text('Choose name:');
};
Он отображается в консоли «Websocket успешно открыт»: , но он сложен в этом запросе:
Request URL:ws://myIP:8080/sc.eco/servlet/chat/?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.2.1-jquery&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&X-Cache-Date=0&Content-Type=application/json&X-atmo-protocol=true
Request Method:GET
Status Code:101 Switching Protocols
Есть идеи? :С