WebLogic 12.1.2 WebSocket Support - Atmosphere/atmosphere GitHub Wiki

Atmosphere 2.1 supports WebLogic 12.1.2 with one difference. Since WebLogic cannot serve both HTTP and WebSocket on the same URI (bad design from their engineers) like all others servers, the url to use with websocket must always starts with /ws/. For example, the atmosphere-chat can be deployed by just apply the following change:

diff --git a/samples/chat/src/main/webapp/javascript/application.js b/samples/chat/src/main/webapp/javascript/application.js
index 2275485..b267751 100755
--- a/samples/chat/src/main/webapp/javascript/application.js
+++ b/samples/chat/src/main/webapp/javascript/application.js
@@ -13,7 +13,7 @@ $(function () {
     var transport = 'websocket';

     // We are now ready to cut the request
-    var request = { url: document.location.toString() + 'chat',
+    var request = { url: document.location.toString() + '/ws/chat',
         contentType : "application/json",
         logLevel : 'debug',
         transport : transport ,

WebLogic 12.1.3

If you're using WebLogic 12.1.3 or greater, you might be better off using the JSR 356 implementation of WebSockets, instead of the native WebLogic implementation. This has the advantage of avoiding any container-specific issues, such as the above, and should work equally well on other containers which support JSR 356.