Java Can';t使用WebSocket启动maven web应用程序的服务器端
我正在尝试通过web套接字连接到服务器端,但未建立连接。我使用maven构建一个项目,并使用mvn compile tomcat:run启动 Tomcat在项目中的日志文件夹为空 JavaScriptJava 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
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");
}
}