Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. @Provider
  2. public class NotFoundExceptionMapper implements ExceptionMapper<org.jboss.resteasy.spi.NotFoundException>
  3. {
  4. @Override
  5. Response toResponse(org.jboss.resteasy.spi.NotFoundException exception) {
  6. return Response.status(500).build();
  7. }
  8. }
  9.  
  10. package demo.app;
  11.  
  12. import javax.ws.rs.NotFoundException;
  13. import javax.ws.rs.core.MediaType;
  14. import javax.ws.rs.core.Response;
  15. import javax.ws.rs.ext.ExceptionMapper;
  16. import javax.ws.rs.ext.Provider;
  17.  
  18. @Provider
  19. public class RestNotFoundExceptionHandler implements ExceptionMapper<NotFoundException> {
  20. @Override
  21. public Response toResponse(NotFoundException e) {
  22. return Response.ok().entity(e.toString() + "n").type(MediaType.TEXT_PLAIN).build();
  23. }
  24. }
  25.  
  26. package demo.app;
  27.  
  28. import javax.servlet.http.HttpServletRequest;
  29. import javax.ws.rs.GET;
  30. import javax.ws.rs.Path;
  31. import javax.ws.rs.Produces;
  32. import javax.ws.rs.core.Context;
  33. import javax.ws.rs.core.MediaType;
  34.  
  35. @Path("/")
  36. public class AppRest {
  37. @GET
  38. @Path("millis")
  39. @Produces(MediaType.TEXT_PLAIN)
  40. public String refresh(@Context HttpServletRequest request) {
  41. try {
  42. return Long.toString(System.currentTimeMillis()) + "n";
  43. } catch (Exception e) {
  44. return e.toString() + "n";
  45. }
  46. }
  47. }
  48.  
  49. package demo.app;
  50.  
  51. import javax.ws.rs.NotFoundException;
  52. import org.jboss.resteasy.plugins.server.tjws.TJWSEmbeddedJaxrsServer;
  53.  
  54. public class AppMain {
  55. private static final int PORT = 8080;
  56.  
  57. public static void main(String[] args) {
  58. AppRest appRest = new AppRest();
  59. TJWSEmbeddedJaxrsServer tjws = new TJWSEmbeddedJaxrsServer();
  60. tjws.setPort(PORT);
  61. tjws.setRootResourcePath("/rest");
  62. tjws.start();
  63. tjws.getDeployment().getRegistry().addSingletonResource(appRest);
  64. tjws.getDeployment().getProviderFactory().getExceptionMappers()
  65. .put(NotFoundException.class, new RestNotFoundExceptionHandler());
  66. }
  67. }
  68.  
  69. jaxrs-api-3.0.9.Final.jar
  70. resteasy-jaxrs-3.0.9.Final.jar
  71. servlet-api-2.5.jar
  72. tjws-3.0.9.Final.jar
  73.  
  74. $ curl http://127.0.0.1:8080/rest/millis
  75. 1419167594504
  76.  
  77. $ curl http://127.0.0.1:8080/rest/bad
  78. javax.ws.rs.NotFoundException: Could not find resource for full path: http://127.0.0.1:8080/rest/bad
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement