Ressourcen: Jakarta
Ich suche kein Chatroom-Tutorial, weil Dieser Websocket-Server wird durch JavaScript implementiert, was für mich nutzlos ist. Aber das scheint jedes Beispiel online zu sein.
pom.xml:
Code: Select all
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.tradeinsider
server
1.0-SNAPSHOT
17
17
com.fasterxml.jackson.core
jackson-core
2.18.2
com.fasterxml.jackson.core
jackson-annotations
2.18.2
com.fasterxml.jackson.core
jackson-databind
2.18.2
jakarta.websocket
jakarta.websocket-api
2.2.0
provided
com.google.code.gson
gson
2.11.0
jakarta.websocket
jakarta.websocket-client-api
2.2.0
provided
org.glassfish.tyrus.bundles
tyrus-standalone-client
2.2.0
org.json
json
20241224
com.mysql
mysql-connector-j
9.1.0
Code: Select all
package com.tradeinsider;
import java.io.IOException;
import jakarta.websocket.*;
import jakarta.websocket.server.ServerEndpoint;
@ServerEndpoint("/ws")
public class WebSocketEndpoint {
@OnOpen
public void onOpen(Session session) {
System.out.println("WebSocket opened: " + session.getId());
}
@OnMessage
public void onMessage(String message, Session session) {
System.out.println("Message received: " + message);
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
System.out.println("WebSocket closed: " + session.getId());
}
@OnError
public void onError(Session session, Throwable throwable) {
System.out.println("WebSocket error: " + session.getId());
throwable.printStackTrace();
}
}
Code: Select all
package com.tradeinsider;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
// where I want to call my websocket endpoint
}
}