Uploaded image for project: 'VYSPER'
  1. VYSPER
  2. VYSPER-340

Problems Performing WebSocket Handshake

    XMLWordPrintableJSON

Details

    • Question
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.7
    • None
    • extension
    • Windows Server 2008 R2

    Description

      I’m having an issue performing a successful handshake. Weather running Vysper from the batch file or embedded in a simple Java Server (my own or one of the prepackaged examples), I get the same error condition upon attempting to connect from a JavaScript client (my own or one of the prepackaged examples). The error the returns is a HTTP 405 Response, reported in Chrome's console as “Unexpected response code: 405”.

      CONFIGURATION OF STANDALONE SERVER:
      ‘spring-config.xml’ has the following additions:
      <bean id="websocketEndpoint" class="org.apache.vysper.xmpp.extension.websockets.WebSocketEndpoint">
      <property name="port" value="8080" />
      <property name="contextPath" value="/ws" />
      </bean>
      And in the server constructor:
      <ref bean="websocketEndpoint"/>

      POSSIBLE START ERROR CONDITION:
      The Server appears to start properly, only with the following possible problem reported (on both standalone and embedded servers):
      org.eclipse.jetty.server.Server@2af081 STOPPED
      +-SelectChannelConnector@0.0.0.0:8080
      +-qtp29384701

      {8<=6<=8/254,0}

      +-ServletContextHandler@32efa7@32efa7/ws,null started
      +-{}
      +-{}
      +-SessionHandler@1fbfd6 started
      +-ServletHandler@6b9c84 started
      +-[/ws]=>org.apache.vysper.xmpp.extension.websockets.XmppWebSocketServlet-23860799{}

      ATTEMPTING CONNECTION ERRORS:
      When attempting to connect from the client the following is logged in both types of server instance:
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | REQUEST /ws/ws on org.eclipse.jetty.server.nio.SelectChannelConnector$3@c3615b
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | sessionManager=org.eclipse.jetty.server.session.HashSessionManager@1767f84
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | session=null
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | servlet=org.apache.vysper.xmpp.extension.websockets.XmppWebSocketServlet-29347786
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | servlet holder=
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | chain=
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | RESPONSE /ws/ws 405
      17:04:02,137 | DEBUG | org.eclipse.jetty.util.log | EOF

      And to the Chrome console on the client side:
      Unexpected response code: 405
      Event

      {clipboardData: undefined, cancelBubble: false, returnValue: true, srcElement: WebSocket, defaultPrevented: false…}

      CloseEvent

      {reason: "", code: 1006, wasClean: false, clipboardData: undefined, cancelBubble: false…}

      Any suggestions on how to proceed?

      Thanks, Rob

      Attachments

        Activity

          People

            Unassigned Unassigned
            mcnamarar Robert McNamara
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: