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:
Dadurch sollte der Webservice ja eig. registriert werden:
und hier ein Endpoint:
Aber wenn ich nun den Pfad aufrufe:
Erhalte ich immer nur einen 404 zurück?
Auch wenn ich hier das Hinzufügen:
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:
oder auch:
hat aber auch beides nicht funktioniert....
Hat noch jemand eine Idee? Wie könnte ich hier debugen?
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?