diff options
author | Joakim Erdfelt | 2013-01-31 19:15:22 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2013-01-31 19:15:22 +0000 |
commit | 242f7f0f4557fa2a75f75d0281a66459e6875551 (patch) | |
tree | 0c87ed032e4bed31512ae81a457fcd7c3f12e0b0 /jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket | |
parent | 1480f3d8fc60a310c957a0923fae850bc5821ed2 (diff) | |
download | org.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.java | 4 |
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(); } |