felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Bakker <paul.bak...@luminis.eu>
Subject Re: WebSockets usage
Date Mon, 30 Mar 2015 09:17:05 GMT
Hi Alexander,

It's not completely up to date (it was created before the release of Felix
HTTP), but I have two examples on github:
https://github.com/paulbakker/osgi-websockets-examples

Cheers,

Paul

On Mon, Mar 30, 2015 at 11:03 AM Alexander Broekhuis <a.broekhuis@gmail.com>
wrote:

> Hi all,
>
> I'm trying to use the HTTP bundles to setup some websockets. For my example
> I've created an implementation of the abstract WebSocketServlet which only
> has a configure method implemented.
> This "configure" method has a WebSocketServletFactory as only argument,
> which is used to register a WebSocket.
>
> public class MyWebSocketServlet extends WebSocketServlet {
>     @Override
>     public void configure(WebSocketServletFactory arg0) {
>         arg0.register(MyWebSocket.class);
>     }
> }
>
> The WebSocket has one method and uses annotations to mark it as a Socket
> with a Message.
>
> @WebSocket
> public class MyWebSocket {
>     @OnWebSocketMessage
>     public void onText(Session session, String message) {
>         if (session.isOpen()) {
>             System.out.printf("Echoing back message [%s]%n", message);
>             session.getRemote().sendString(message, null);
>         }
>     }
> }
>
> I've tried registering this servlet using the whiteboard handler, as well
> as directly to the http service. In both scenarios I run in a
> ClassNotFoundException for the WebSocketServletFactory.
>
> What am I doing wrong? How am I supposed to use websockets with the http
> bundles (preferably using the whiteboard pattern).
>
> The same question has also been asked on stackoverflow [1], but no answer
> is given, although there is a pointer to the underlying issue.
>
> [1]:
> http://stackoverflow.com/questions/29099699/osgi-bundle-in-felix-
> classnotfoundexception-for-jetty-class-loaded-by-name
>
> Thanks in advance,
>
> --
> Met vriendelijke groet,
>
> Alexander Broekhuis
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message