Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] WebSockets: Specific Client Message

Hi..

According to jetty Web application architecture,

ServletHandler is located in the lastest.. 

So, I tried to adapt DefaultHandler to WebSocketHandler... but it didn't work..

I don't know why...

Is really there no way except Servlet for WebSocket..?

This is my source..

-------------------------------------------------------------

public class PocWebSocketServletContextListener implements ServletContextListener{

    private Server server;
   
    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        if (server != null) {
            try {
                // stop the Jetty server.
                server.stop();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
       
        System.out.println("PocWebSocketServletContextListener has received a servlet context event.");
        try{
            this.server = new Server(8081);

            PocWebSocketHandler handler = new PocWebSocketHandler();
            handler.setHandler(new org.eclipse.jetty.server.handler.DefaultHandler());
            server.setHandler(handler);

            server.start();
        }catch(Throwable e){
            e.printStackTrace();
        }
    }
}
--------------
public class PocWebSocketHandler extends WebSocketHandler{

    public PocWebSocketHandler(){
        System.out.println("PocWebSocketHandler is created.");
    }
   
    @Override
    public WebSocket doWebSocketConnect(HttpServletRequest arg0, String arg1) {
       
        return new PocWebSocket();
    }
}
---------------------------------------

Thanks in advance.

Sunny


On Wed, Jan 11, 2012 at 4:35 AM, Simone Bordet <sbordet@xxxxxxxxxxx> wrote:
Hi,

On Tue, Jan 10, 2012 at 20:25, Hendrik Schenk <hschenk@xxxxxxx> wrote:
> Oh...how stupid of me!
>
> So it was correct what i did. thank you for your help.
>
> And a servlet is the correct way to use websockets in jetty? or is there
> another way?

WebSocketServlet is the best way.

Simon
--
http://cometd.org
http://intalio.com
http://bordet.blogspot.com
----
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless.   Victoria Livschitz
_______________________________________________
jetty-users mailing list
jetty-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/jetty-users



--

----------------------------------------------------------------------------------
Seonhong Ahn
Director of Research and Development

Collabra Co.
960-6 Deachi-dong, Gangnam-gu, Seoul, Korea 135-280 
Tel. 82-70-8670-6929         Fax. 82-2-6280-4807
Mobile 82-10-8292-3923
----------------------------------------------------------------------------------


Back to the top