Benötigt JAX-RS ein Kriegsmodul?
Benötigt JAX-RS ein Web-Modul?WAR
oder mache ich etwas falsch
In jedem Tutorial wird angegeben, in welchem Modus der Rest-Service konfiguriert werden sollweb.xml
. Aber im EJB-Modul gibt es keineweb.xml
. Muss ich einen erstellen?WAR
nur für den Rest-Service?
In meinem EJB-Modul möchte ich einen EJB als Rest-Service verfügbar machen, kann ihn aber nicht zum Laufen bringen. Der Aufruf von "localhost: 8080 / EjbModule / rest / test / method" führt zu 404
Projektstruktur
- ear
- EjbModule.jar
Code
Bean als JAX-WS-Webdienst verfügbar zu machen und im Browser zu testen, ist kein Problem.
@ApplicationPath("rest")
public class RestApplication extends Application
{
@Override
public Set<Class<?>> getClasses()
{
final Set<Class<?>> classes = new HashSet<>(1);
classes.add(TestService.class);
return classes;
}
}
@Stateless
@Path("/test")
public class TestService
{
@Path("/method")
@GET
@Produces(MediaType.TEXT_HTML)
public String test()
{
return new Date().toString();
}
}
Umwelt: Glassfish 4.0
Bearbeiten:
Erstellen Sie eine separateWAR
Der Rest-Service funktioniert wie erwartet.