Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Apache Vysper执行WebSocket握手时出现问题_Javascript_Apache_Websocket_Handshake - Fatal编程技术网

Javascript 使用Apache Vysper执行WebSocket握手时出现问题

Javascript 使用Apache Vysper执行WebSocket握手时出现问题,javascript,apache,websocket,handshake,Javascript,Apache,Websocket,Handshake,我在成功握手时遇到问题。无论是独立运行Vysper还是嵌入简单Java服务器(我自己制作的,或者是预打包的示例之一),我在尝试从JavaScript客户端(我自己的或者是预打包的示例之一)连接时都会遇到相同的错误情况。返回的错误是HTTP 405响应,在Chrome的控制台中报告为“意外响应代码:405” 独立服务器的配置: “spring config.xml”添加了以下内容: <bean id="websocketEndpoint" class="org.apache.vysp

我在成功握手时遇到问题。无论是独立运行Vysper还是嵌入简单Java服务器(我自己制作的,或者是预打包的示例之一),我在尝试从JavaScript客户端(我自己的或者是预打包的示例之一)连接时都会遇到相同的错误情况。返回的错误是HTTP 405响应,在Chrome的控制台中报告为“意外响应代码:405”

独立服务器的配置:

“spring config.xml”添加了以下内容:

    <bean id="websocketEndpoint" class="org.apache.vysper.xmpp.extension.websockets.WebSocketEndpoint"> 
        <property name="port" value="8080" /> 
        <property name="contextPath" value="/ws" /> 
    </bean> 
在客户端的Chrome控制台中:

  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…} 
对如何进行有什么建议吗

  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{} 
  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 
  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…}