i am following the examples from the quickstarts to develop a simple REST service and deploy it in JBoss EAP 6.4.
I created a dynamic web project in jboss dev studio and then turned it into a maven project, added jboss-annotations-api, cdi-api and jboss-jaxrs-api as provided dependencies.
I created a class that will be the service's core as follows
@Path("/")
public class Application {
@GET
@Path("/json/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Response getMessage(@PathParam("id") @DefaultValue("na") String id){
String result="{result:'generated message for "+id+"'}";
return Response.ok(result).build();
}
}
and a service class that will activate JAX-RS
@ApplicationPath("/rest")
public class Service extends Application {
}
I have no web.xml. My application deploys and i see Register web context: /restapp in the server log. However i get a 404 error when i try to access it using http://localhost:8080/restapp/rest/json/test_id.
I cannot figure out what i am doing wrong.
Also what archetype do you guys recommend to start a project that will have both rest and soap services, jpa and ejbs in it with?
thanks