Java Can';t使用WebSocket启动maven web应用程序的服务器端

Java Can';t使用WebSocket启动maven web应用程序的服务器端,java,maven,tomcat,jakarta-ee,websocket,Java,Maven,Tomcat,Jakarta Ee,Websocket,我正在尝试通过web套接字连接到服务器端,但未建立连接。我使用maven构建一个项目,并使用mvn compile tomcat:run启动 Tomcat在项目中的日志文件夹为空 JavaScript var wsUri = "ws://localhost:8080/checkers/"; var output; function init() { output = document.getElementById("messages"); testWebSocket

我正在尝试通过web套接字连接到服务器端,但未建立连接。我使用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);
  }
页面上有“错误:未定义”


我如何解决这个问题?

你能解释一下“Tomcat在项目中的日志文件夹是空的”是指webapp文件夹是空的,还是没有关于应用程序部署的日志语句。我查看了webapp文件夹,它也是空的。我的意思是
target/tomcat/logs
文件夹是空的。事实证明,
target/tomcat/webapps
也是空的
@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");  
    }

}