Implementieren Sie den Java Jakarta-Webserver mit Java.main und nicht mit JavaScriptJava

Java-Forum
Guest
 Implementieren Sie den Java Jakarta-Webserver mit Java.main und nicht mit JavaScript

Post by Guest »

Hintergrund: Ich habe einen Java-Websocket-Client, der Rohdaten streamt und an meinen Java-Websocket-Server weiterleitet. Mein Java-Websocket-Client funktioniert einwandfrei. Ich habe jedoch Probleme damit, meinen Java-Websocket-Server mit Main.java (nicht JavaScript) zu implementieren, damit er den weitergeleiteten Stream vom Java-Websocket-CLIENT akzeptieren und Vorgänge ausführen kann. Ich muss meinen Java-Websocket-SERVER rund um die Uhr nutzen, um Daten zu sammeln und jederzeit über eine Java-GUI-Schnittstelle aus der Ferne darauf zuzugreifen. Da es sich um eine große Menge an Daten und Berechnungen handelt, funktioniert JavaScript nicht.
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





Websocket-Endpunkt:

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();

}

}
Main.java:

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

}

}
Ich suche nach Einblicken, wie man den Websocket-Endpunkt aus dem Main.java-Block heraus aufruft, um einen Websocket-Stream zu akzeptieren.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post