Webservice funktioniert nicht

internet

Top Contributor
Hallo,

ich bin gerade etwas am verzweifeln:

Ich möchte in meiner JAVA EE Anwendung einen Webservice zum Laufen bringen.
Das hat auch schon Mal funktioniert.

- Wildfly 31

pom.xml:

Java:
        <dependency>
            <groupId>jakarta.platform</groupId>
            <artifactId>jakarta.jakartaee-api</artifactId>
            <version>10.0.0</version>
            <scope>provided</scope>
        </dependency>

Dadurch sollte der Webservice ja eig. registriert werden:


Code:
import jakarta.ws.rs.ApplicationPath;
import jakarta.ws.rs.core.Application;

@ApplicationPath("/" + "service")
public class MyRestApplicationConfig extends Application {


}

und hier ein Endpoint:
Code:
import jakarta.ejb.Stateless;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;

/**
 * Test
 *
 *
 */
@Stateless
@Path("/" + "test")
public class TestWebservice {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response testEndpoint() {
        return Response.ok("Hello!").build();
    }

}

Aber wenn ich nun den Pfad aufrufe:

Erhalte ich immer nur einen 404 zurück?

Auch wenn ich hier das Hinzufügen:

Code:
@ApplicationPath("/" + "service")
public class MyRestApplicationConfig extends Application {

    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> classes = new HashSet<>();
       
        classes.add(TestWebservice.class);
       
        return classes;
    }
   
}

Und mal einen Debug Point in getClasses() setze, wird diese nie aufgerufen?

In der web.xml sollte ich ja auch nichts mehr hinzufügen müssen?
Ich habe es dennoch mal probiert:

Code:
    <servlet-mapping>
        <servlet-name>com.myapp.MyRestApplicationConfig</servlet-name>
        <url-pattern>/service/*</url-pattern>
    </servlet-mapping>

oder auch:
Code:
    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/service/*</url-pattern>
    </servlet-mapping>

hat aber auch beides nicht funktioniert....

Hat noch jemand eine Idee? Wie könnte ich hier debugen?
 

KonradN

Super-Moderator
Mitarbeiter
Also nur einmal ganz am Rande - weil unser Foren-Spezialist da wieder mit einem neuen Account reingemischt hat:
  • Wenn man gegen die Jakarta EE 10 entwickelt, dann ist die Abhängigkeit natürlich korrekt. (Und Jakarta EE 11 ist noch nicht fertig, daher M4 für Milestone 4!)
  • Da es ist reine API ist und keine Implementation ist natürlich klar, dass diese nach Veröffentlichung nicht mehr geändert wurde ...
Das aber nur am Rande, falls jemand den Post vor der Löschung des Users gesehen haben sollte und sich Gedanken über den Inhalt macht.
 

LimDul

Top Contributor
Meine JEE Zeiten sind (Gott sei Dank :D) vorbei, daher ist das von mir jetzt auch nur raten. Das ist deine einzige Ableitung von Application? Oder existiert im Classpath eine weitere?

Spuckt Wildfly im Log was verwertbares aus (unter welcher URL er was registriert hat etc.)
 

internet

Top Contributor
So, habe das ganze jetzt nach ewig langem Probieren usw. das Problem gefunden.

Ich habe eine Abhängigkeit, die das Problem verursacht:

Java:
<dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-admin-client-jakarta</artifactId>
            <version>21.1.2</version>
</dependency>

auch diese habe ich probiert:
Code:
<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-admin-client</artifactId>
    <version>25.0.4</version>
</dependency>

Eigentlich bin ich nur darauf gestoßen, weil ich auch Swagger / OpenApi installiert habe.
Schaue ich mir nun die ganzen vorhandenen Endpoints an, dann tauchen dann dort auch die ganzen von Keycloak auf.

Es sei vllt. noch erwähnt:
Mein Aufbau ist wie folgt:

GeneralProject.jar
-> hier befindet sich die Keycloak Abhängigkeit

"GeneralProject.jar" ist dann wiederum in meinem Projekt selbst drin:
Code:
    <dependency>
            <groupId>com.mycompany</groupId>
            <artifactId>generalProject</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

So - nun die spannende Frage: wie kann ich das lösen?
 

internet

Top Contributor
Ich glaube ich habe es gelöst, mit: <scope>provided</scope>

Java:
    <!-- Keycloak -->
        <dependency>
            <groupId>org.keycloak</groupId>
            <artifactId>keycloak-admin-client</artifactId>
            <version>21.1.2</version>
            <scope>provided</scope>
        </dependency>
 

KonradN

Super-Moderator
Mitarbeiter
Das klingt zumindest für mich nicht korrekt. Der Scope provided besagt ja: Die Library wird benötigt, aber sie soll nicht deployed werden, da diese bereits im Ziel vorhanden ist.

Also ohne provided wäre dann das Problem, dass Du etwas doppelt im Classpath hättest oder so. Aber deine Beschreibung klingt ja danach, dass Du ein Problem hast, wenn die Library vorhanden ist? Also ist die auch nicht schon lokal vorhanden beim deployment.

Daher ist die Frage, was Du da mit keycloak machst und wozu Du es genau brauchst in Deinem Projekt. Evtl. brauchst Du einfach eine andere Library? Aber ich stecke im JEE nicht wirklich tief genug drin muss ich gestehen. Aber der Hinweis von @LimDul könnte zielführend sein: Wenn keycloak auch eine Application hat, dann könnte es stören. Daher die Frage, was notwendig ist, denn es gibt ja auch die core und common Library von keycloak nur um zwei zu nennen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
B Hilfe bei Webservice Java Basics - Anfänger-Themen 1
B Webservice -> alle parameter bekommen von form Java Basics - Anfänger-Themen 2
M Webservice und WSDL Java Basics - Anfänger-Themen 2
P Webservice erstellen und laufen lassen Java Basics - Anfänger-Themen 1
R OutOfmemory Exception bei sehr großer Liste (Tomcat Webservice) Java Basics - Anfänger-Themen 4
L Webservice soll InputStream übergeben bekommen Java Basics - Anfänger-Themen 7
H WebService in Eclipse deployen Java Basics - Anfänger-Themen 6
H Fehlermeldung bei Webservice-Exmaple Java Basics - Anfänger-Themen 2
H Webservice - Einfaches Beispiel Java Basics - Anfänger-Themen 2
S webservice Java Basics - Anfänger-Themen 5
C Webservice mit Java aufrufen Java Basics - Anfänger-Themen 4
G Probleme beim Login (Webservice) Java Basics - Anfänger-Themen 4
G Zugriff auf Webservice -> Tutorial gesucht Java Basics - Anfänger-Themen 2
S Webservice: Dateien downloaden vom Webserver auf den Client Java Basics - Anfänger-Themen 7
A Webservice-Aufruf Java Basics - Anfänger-Themen 5
C WebService? Java Basics - Anfänger-Themen 12
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
S Erstes Programm: Hallo Welt funktioniert nicht. Java Basics - Anfänger-Themen 3
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
D Quellcode für cmd funktioniert nicht Java Basics - Anfänger-Themen 9
ms_cikar Bin to Float convertieren funktioniert nicht Java Basics - Anfänger-Themen 24
B Schrankensystem mit Farberkennung für Flashgame funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
Garrit1994 Continue funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
B Methoden Übergebe Variabel funktioniert nicht Java Basics - Anfänger-Themen 17
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
U Wie genau funktioniert der ! Operator Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
M Java printf(Locale.... funktioniert nicht Java Basics - Anfänger-Themen 3
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Schleife funktioniert nicht Java Basics - Anfänger-Themen 2
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
T % funktioniert nicht Java Basics - Anfänger-Themen 2
D e(fx)clipse installieren funktioniert nicht Java Basics - Anfänger-Themen 3
D GPIO Nutzung mit Pi4J Library auf Raspberry funktioniert nicht Java Basics - Anfänger-Themen 3
F Java GUI-PaintComponent funktioniert nicht Java Basics - Anfänger-Themen 1
J equals funktioniert nicht - Warum Java Basics - Anfänger-Themen 13
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
I Array funktioniert nicht. Java Basics - Anfänger-Themen 2
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
V_Fynn03 Erste Schritte JButton funktioniert nicht trotz richtiger Methode. Java Basics - Anfänger-Themen 17
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
G Programm mit Schleife funktioniert nicht Java Basics - Anfänger-Themen 5
T Redirect funktioniert nicht Java Basics - Anfänger-Themen 3
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
D Klassen add Methode funktioniert nicht. Java Basics - Anfänger-Themen 31
J ImagaIO funktioniert nicht unter Ubuntu Java Basics - Anfänger-Themen 23
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
F Primzahlsuche Schleife funktioniert nicht, HILFE! Java Basics - Anfänger-Themen 8
M Methoden Arrays.deepequals() funktioniert nicht Java Basics - Anfänger-Themen 2
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
F Input/Output die eine txt-Datei funktioniert die andere nicht Java Basics - Anfänger-Themen 8
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben