Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2013-01-31 19:15:22 +0000
committerJoakim Erdfelt2013-01-31 19:15:22 +0000
commit242f7f0f4557fa2a75f75d0281a66459e6875551 (patch)
tree0c87ed032e4bed31512ae81a457fcd7c3f12e0b0 /jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket
parent1480f3d8fc60a310c957a0923fae850bc5821ed2 (diff)
downloadorg.eclipse.jetty.project-242f7f0f4557fa2a75f75d0281a66459e6875551.tar.gz
org.eclipse.jetty.project-242f7f0f4557fa2a75f75d0281a66459e6875551.tar.xz
org.eclipse.jetty.project-242f7f0f4557fa2a75f75d0281a66459e6875551.zip
399568 - OSGi tests can't find websocket classes
+ Changing classloading in WebSocketServlet to be more OSGi friendly
Diffstat (limited to 'jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket')
-rw-r--r--jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet/WebSocketServlet.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet/WebSocketServlet.java b/jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet/WebSocketServlet.java
index 55380a9052..355accfbae 100644
--- a/jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet/WebSocketServlet.java
+++ b/jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet/WebSocketServlet.java
@@ -126,8 +126,10 @@ public abstract class WebSocketServlet extends HttpServlet
}
else
{
+ // Load the default class if ServiceLoader mechanism isn't valid in this environment. (such as OSGi)
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
@SuppressWarnings("unchecked")
- Class<WebSocketServletFactory> wssf = (Class<WebSocketServletFactory>)getServletContext().getClass().getClassLoader()
+ Class<WebSocketServletFactory> wssf = (Class<WebSocketServletFactory>)loader
.loadClass("org.eclipse.jetty.websocket.server.WebSocketServerFactory");
baseFactory = wssf.newInstance();
}

Back to the top