Skip to content

WebLogic 12.1.2 WebSocket Support

Jonathan Paugh edited this page Feb 24, 2016 · 5 revisions

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.

Step by Step Tutorials

Concepts & Architecture

15 Minutes Tutorial

Advanced Topics

API

Known WebServer Issues

References

External Documentations

githalytics.com alpha

Clone this wiki locally