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

Reply via email to