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
