无法使用websockets启动maven Web应用程序的服务器端

时间:2014-10-31 20:02:53

标签: java maven tomcat java-ee websocket

我正在尝试通过网络套接字连接到服务器端,但是没有建立连接。我使用maven构建项目并使用mvn compile tomcat:run启动 Tomcat日志文件夹进入项目是空的。

的JavaScript

var wsUri = "ws://localhost:8080/checkers/";
  var output;

  function init()
  {
    output = document.getElementById("messages");
    testWebSocket();
  }

  function testWebSocket()
  {
    websocket = new WebSocket(wsUri);
    websocket.onopen = function(evt) { onOpen(evt); };
    websocket.onclose = function(evt) { onClose(evt); };
    websocket.onmessage = function(evt) { onMessage(evt); };
    websocket.onerror = function(evt) { onError(evt); };
  }

  function onOpen(evt)
  {
    writeToScreen("CONNECTED");
    doSend("WebSocket rocks");
  }

  function onClose(evt)
  {
    writeToScreen("DISCONNECTED");
  }

  function onMessage(evt)
  {
    writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>');
    websocket.close();
  }

  function onError(evt)
  {
    writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
  }

  function doSend(message)
  {
    writeToScreen("SENT: " + message); 
    websocket.send(message);
  }

  function writeToScreen(message)
  {
    var pre = document.createElement("p");
    pre.style.wordWrap = "break-word";
    pre.innerHTML = message;
    output.appendChild(pre);
  }

服务器侧

@ServerEndpoint("/checkers")
public class CheckersApp {

    static Logger logger = Logger.getLogger(ChekersApp.class);

    @OnOpen
    public void onOpen() {
        System.out.println("Welcome", new Date);
        logger.log("Welcome", new Date);
        session.getBasicRemote().sendText("Hello websockets");  
    }

}

页面上有“ERROR:undefined”。

我该如何解决这个问题?

0 个答案:

没有答案