Hi Chathura, Thanks for the sample code, it works fine for me too.
@Thusitha, I didn't create a maven project. I simply created the NetBeans web app project by following the blog and then deployed the generated war file in AS. Regards. On Fri, Jun 26, 2015 at 11:09 PM, Chathura Priyankara <[email protected]> wrote: > Hi Sabra, > > Herewith I attached the sample code that I have used. This is working fine > for me. > Hope it is helpful for you. > > Regards, > Chathura. > > On Fri, Jun 26, 2015 at 10:06 PM, Thusitha Thilina Dayaratne < > [email protected]> wrote: > >> Hi Sabra, >> >> Since you are using JSR 356 based implementation it is not working on the >> AS 5.2.1. Because AS 5.2.1 only supports tomcat based websocket >> implementation. But sample should be worked on AS 5.3.0-Alpha. Are you >> building this using a maven project? If so share the pom. >> >> Thanks >> >> On Fri, Jun 26, 2015 at 8:32 PM, Sabra Ossen <[email protected]> wrote: >> >>> Hi, >>> >>> @Chathura, I am using oracle JDK 7 in Ubuntu 14.04. >>> >>> @Manoj, Thank you for the samples. But this particular example does not >>> work in the AS 5.3.0 as well as 5.2.1. The built in samples work well in >>> both versions of the AS. >>> >>> Regards. >>> >>> On Fri, Jun 26, 2015 at 4:57 PM, Chathura Priyankara <[email protected] >>> > wrote: >>> >>>> Hi Sabra, >>>> >>>> I was able to run the same sample successfully in AS 5.3.0 running on >>>> Ubuntu machine. I'm using JDK 7. >>>> Could you please mention the JDK version and OS that you are using ? >>>> >>>> Regards, >>>> Chathura. >>>> >>>> On Fri, Jun 26, 2015 at 3:55 PM, Sabra Ossen <[email protected]> >>>> wrote: >>>> >>>>> Hi, >>>>> >>>>> @Thusitha , there are no extra jars in the web app and also is there >>>>> is method to check out the actual web socket that gets deployed in the AS. >>>>> >>>>> @Kasun, the name of the web app is the same "TestWebApp" and I checked >>>>> the behavior in chrome which displays the following error in the console >>>>> >>>>> >>>>> *Failed to load resource: the server responded with a status of 405 >>>>> (Method Not Allowed)WebSocket connection to >>>>> 'ws://10.224.29.52:9763/TestWebApp/echo >>>>> <http://10.224.29.52:9763/TestWebApp/echo>' failed: Error during WebSocket >>>>> handshake: Unexpected response code: 404* >>>>> >>>>> Regards. >>>>> >>>>> On Thu, Jun 25, 2015 at 6:55 PM, KasunG Gajasinghe <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> What's the war name of your webapp? AS do not process the path >>>>>> parameter in context.xml currently. Rather, it uses the war name as the >>>>>> context. >>>>>> >>>>>> Also, you might want to run the same in Chome and verify the >>>>>> behavior. In some of the Firefox versions, you need to use MozWebSocket >>>>>> object instead of WebSocket object. See [1]. >>>>>> >>>>>> [1] >>>>>> https://github.com/wso2/product-as/blob/master/modules/samples/example/src/main/resources/websocket/chat.xhtml#L55 >>>>>> >>>>>> On Thu, Jun 25, 2015 at 5:38 PM, Thusitha Thilina Dayaratne < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi Sabra, >>>>>>> >>>>>>> AFAIK you don't have to do any extra configurations to make >>>>>>> websocket works with AS. This kind of issues may pop out when webapp >>>>>>> contains websoket jars inside the webapp itself (WEB-INF/lib). >>>>>>> IF not most probably there is some mismatch in the actual websocket >>>>>>> that get deployed and what you are trying to connect. >>>>>>> >>>>>>> Thanks >>>>>>> >>>>>>> On Thu, Jun 25, 2015 at 5:08 PM, Sabra Ossen <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Thusitha, >>>>>>>> >>>>>>>> The context path is as follows (present in context.xml), *<Context >>>>>>>> antiJARLocking="true" path="/TestWebApp"/>* >>>>>>>> >>>>>>>> and the error code is 404 stating that the html file "echo" was not >>>>>>>> found. >>>>>>>> >>>>>>>> Thanks. >>>>>>>> >>>>>>>> On Thu, Jun 25, 2015 at 4:43 PM, Thusitha Thilina Dayaratne < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Sabra, >>>>>>>>> >>>>>>>>> Did you check the Context path is correct? Also can you check what >>>>>>>>> is the error code that you get? >>>>>>>>> Thanks >>>>>>>>> >>>>>>>>> On Thu, Jun 25, 2015 at 4:28 PM, Sabra Ossen <[email protected]> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I am following the blog mentioned in [1] and I can successfully >>>>>>>>>> run the Web App in the local tomcat server, when I run the following >>>>>>>>>> code >>>>>>>>>> in the WSO2 AS 5.3.0 alpha the browser returns the following error >>>>>>>>>> in the >>>>>>>>>> browser console. >>>>>>>>>> >>>>>>>>>> *Firefox can't establish a connection to the server at >>>>>>>>>> ws://10.225.125.91:9763/TestWebApp/echo >>>>>>>>>> <http://10.225.125.91:9763/TestWebApp/echo>.* >>>>>>>>>> >>>>>>>>>> Server code; >>>>>>>>>> >>>>>>>>>> import java.io.IOException; >>>>>>>>>> import javax.websocket.OnClose;import >>>>>>>>>> javax.websocket.OnMessage;import javax.websocket.OnOpen;import >>>>>>>>>> javax.websocket.Session;import javax.websocket.server.ServerEndpoint; >>>>>>>>>> >>>>>>>>>> @ServerEndpoint("/echo") public class EchoServer { >>>>>>>>>> >>>>>>>>>> @OnOpen >>>>>>>>>> public void onOpen(Session session){ >>>>>>>>>> System.out.println(session.getId() + " has opened a >>>>>>>>>> connection"); >>>>>>>>>> try { >>>>>>>>>> session.getBasicRemote().sendText("Connection >>>>>>>>>> Established"); >>>>>>>>>> } catch (IOException ex) { >>>>>>>>>> ex.printStackTrace(); >>>>>>>>>> } >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> @OnMessage >>>>>>>>>> public void onMessage(String message, Session session){ >>>>>>>>>> System.out.println("Message from " + session.getId() + ": " >>>>>>>>>> + message); >>>>>>>>>> try { >>>>>>>>>> session.getBasicRemote().sendText(message); >>>>>>>>>> } catch (IOException ex) { >>>>>>>>>> ex.printStackTrace(); >>>>>>>>>> } >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> @OnClose >>>>>>>>>> public void onClose(Session session){ >>>>>>>>>> System.out.println("Session " +session.getId()+" has ended"); >>>>>>>>>> }} >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> index.html; >>>>>>>>>> >>>>>>>>>> <!DOCTYPE html> >>>>>>>>>> >>>>>>>>>> <html> >>>>>>>>>> <head> >>>>>>>>>> <title>Echo Chamber</title> >>>>>>>>>> <meta charset="UTF-8"> >>>>>>>>>> <meta name="viewport" content="width=device-width"> >>>>>>>>>> </head> >>>>>>>>>> <body> >>>>>>>>>> >>>>>>>>>> <div> >>>>>>>>>> <input type="text" id="messageinput"/> >>>>>>>>>> </div> >>>>>>>>>> <div> >>>>>>>>>> <button type="button" onclick="openSocket();" >Open</ >>>>>>>>>> button> >>>>>>>>>> <button type="button" onclick="send();" >Send</button >>>>>>>>>> > >>>>>>>>>> <button type="button" onclick="closeSocket();" >Close >>>>>>>>>> </button> >>>>>>>>>> </div> >>>>>>>>>> <!-- Server responses get written here --> >>>>>>>>>> <div id="messages"></div> >>>>>>>>>> >>>>>>>>>> <!-- Script to utilise the WebSocket --> >>>>>>>>>> <script type="text/javascript"> >>>>>>>>>> >>>>>>>>>> var webSocket; >>>>>>>>>> var messages = document.getElementById("messages"); >>>>>>>>>> >>>>>>>>>> function openSocket(){ >>>>>>>>>> >>>>>>>>>> if(webSocket !== undefined && >>>>>>>>>> webSocket.readyState !== WebSocket.CLOSED){ >>>>>>>>>> writeResponse("WebSocket is already opened."); >>>>>>>>>> return; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> *webSocket = new WebSocket("ws://" + >>>>>>>>>> window.location.host + "/TestWebApp/echo");* >>>>>>>>>> >>>>>>>>>> webSocket.onopen = function(event){ >>>>>>>>>> if(event.data === undefined) >>>>>>>>>> return; >>>>>>>>>> >>>>>>>>>> writeResponse(event.data); >>>>>>>>>> }; >>>>>>>>>> >>>>>>>>>> webSocket.onmessage = function(event){ >>>>>>>>>> writeResponse(event.data); >>>>>>>>>> }; >>>>>>>>>> >>>>>>>>>> webSocket.onclose = function(event){ >>>>>>>>>> writeResponse("Connection closed"); >>>>>>>>>> }; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> function send(){ >>>>>>>>>> var text = >>>>>>>>>> document.getElementById("messageinput").value; >>>>>>>>>> webSocket.send(text); >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> function closeSocket(){ >>>>>>>>>> webSocket.close(); >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> function writeResponse(text){ >>>>>>>>>> messages.innerHTML += "<br/>" + text; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> </script> >>>>>>>>>> >>>>>>>>>> </body> >>>>>>>>>> </html> >>>>>>>>>> >>>>>>>>>> Is their any particular way that the web socket is defined within >>>>>>>>>> the AS. Can anyone help me with this issue. Thanks in advance. >>>>>>>>>> >>>>>>>>>> [1] >>>>>>>>>> https://blog.idrsolutions.com/2013/12/websockets-an-introduction/ >>>>>>>>>> >>>>>>>>>> Regards. >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>>>> University of Moratuwa >>>>>>>>>> Sri Lanka >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Dev mailing list >>>>>>>>>> [email protected] >>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thusitha Dayaratne >>>>>>>>> Software Engineer >>>>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>>>> >>>>>>>>> Mobile +94712756809 >>>>>>>>> Blog alokayasoya.blogspot.com >>>>>>>>> About http://about.me/thusithathilina >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>>>>> Undergraduate | Department of Computer Science and Engineering >>>>>>>> University of Moratuwa >>>>>>>> Sri Lanka >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Thusitha Dayaratne >>>>>>> Software Engineer >>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>> >>>>>>> Mobile +94712756809 >>>>>>> Blog alokayasoya.blogspot.com >>>>>>> About http://about.me/thusithathilina >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> [email protected] >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> *Kasun Gajasinghe*Senior Software Engineer, WSO2 Inc. >>>>>> email: kasung AT spamfree wso2.com >>>>>> linked-in: http://lk.linkedin.com/in/gajasinghe >>>>>> blog: http://kasunbg.org >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>>>> Undergraduate | Department of Computer Science and Engineering >>>>> University of Moratuwa >>>>> Sri Lanka >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Chathura Priyankara >>>> Software Engineer | WSO2 Inc. >>>> Mobile : +94718795340 >>>> Blog : www.codeoncloud.blogspot.com >>>> >>> >>> >>> >>> -- >>> Sabra Ossen <http://lk.linkedin.com/in/sabraossen> >>> Undergraduate | Department of Computer Science and Engineering >>> University of Moratuwa >>> Sri Lanka >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> Thusitha Dayaratne >> Software Engineer >> WSO2 Inc. - lean . enterprise . middleware | wso2.com >> >> Mobile +94712756809 >> Blog alokayasoya.blogspot.com >> About http://about.me/thusithathilina >> >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Chathura Priyankara > Software Engineer | WSO2 Inc. > Mobile : +94718795340 > Blog : www.codeoncloud.blogspot.com > -- Sabra Ossen <http://lk.linkedin.com/in/sabraossen> Undergraduate | Department of Computer Science and Engineering University of Moratuwa Sri Lanka
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
