我正在尝试通过网络套接字连接到服务器端,但是没有建立连接。我使用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”。
我该如何解决这个问题?