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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage