Java Websocket连接显示关闭消息

Java Websocket连接显示关闭消息,java,javascript,tomcat,websocket,jsr356,Java,Javascript,Tomcat,Websocket,Jsr356,我有一个简单的websocket应用程序,已经部署在Tomcat7.0.52上。我使用的是JSR356API javax.websocket-API-1.0-b08.jar 我的Java服务器端代码是 import javax.websocket.server.ServerEndpoint; import javax.websocket.*; @ServerEndpoint("/hello") public class HelloBean { @OnMessage publ

我有一个简单的websocket应用程序,已经部署在Tomcat7.0.52上。我使用的是JSR356API javax.websocket-API-1.0-b08.jar

我的Java服务器端代码是

import javax.websocket.server.ServerEndpoint;
import javax.websocket.*;

@ServerEndpoint("/hello")
public class HelloBean {


    @OnMessage
    public String sayHello(String name)
    {
       return name + "return";
    }
}
每当我尝试连接到websocket时,它都会向我抛出一个错误,即它已关闭

在客户端javascript上:代码如下

var ws = new WebSocket("ws://localhost:8080/hello");

 ws.onopen = function()
 {
    ws.send("Message to send");
 };
 ws.onmessage = function (evt) 
 {    //      var received_msg = evt.data;
    alert("Message is received...");
 };
 ws.onclose = function()
 { 
    // websocket is closed.
    alert("Connection is closed..."); 
 };

我无法理解为什么显示“连接已关闭”消息。

请复制粘贴实际错误消息,并澄清是后端还是前端抛出此类消息。没有错误,因为它是前端抛出警报。我们在Websocket的前端有4种方法:OnOpen、OnClose-OnMessage和OnERROR。我在所有方法中都有警报,所以理想情况下,它应该先警报连接打开,然后警报连接关闭,但它直接抛出连接关闭。这是很好的行为。事实上,OneError确实有包含错误详细信息的error对象。您还需要检查服务器端-为什么它不接受连接。你在调试的基本原则上失败了——如果你想开发,这些原则是必不可少的。