In J2EE 6 Sie Ihre EJB Session Bean als REST Web-Service wie untenMachen EJB-Methode als REST-Service
@Stateless
@Path("/test")
public class TestSessionBean {
@GET
@Produces("application/xml")
public String getTest() {
return "<?xml version='1.0' encoding='UTF-8'?><val>test session bean</val>";
}
}
Dies funktioniert aussetzen kann, wenn ich die EJB in der .war verpackt, aber wenn ich versuche, um mein Projekt in separate Web- und EJB-Module innerhalb einer EAR zu packen, bekomme ich einen HTML 404 nicht gefunden Fehler.
Kann mir bitte jemand erklären?
Ich bin mit Glassfish v3
Hier ist mein web.xml
<servlet>
<servlet-name>TaskRestService</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>TaskRestService</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
ich das gleiche Problem mit Glassfish v4.1.1 haben. Alles funktioniert gut verpackt in einem WAR, aber ich erhalte eine 404, wenn in einem EAR gepackt – Pedro