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

Reply via email to