Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. import javax.servlet.http.HttpServletRequest;
  2. import javax.servlet.http.HttpServletResponse;
  3. import javax.ws.rs.Consumes;
  4. import javax.ws.rs.GET;
  5. import javax.ws.rs.Path;
  6. import javax.ws.rs.core.Context;
  7. import javax.ws.rs.core.MediaType;
  8. import javax.ws.rs.core.Response;
  9. import javax.xml.rpc.ServiceException;
  10. ...
  11. import com.google.gson.Gson;
  12. import com.google.gson.GsonBuilder;
  13. import com.sun.jersey.api.view.Viewable;
  14. @Path("/test")
  15. public class TestResource {
  16. @GET
  17. public Response getMessage( @Context final HttpServletRequest request,
  18. @Context final HttpServletResponse response) throws MalformedURLException, RemoteException, ServiceException, StdAddFault{
  19. ...
  20. //Works fine
  21. // return Response.ok(ret.toString()).type(MediaType.TEXT_PLAIN).build();
  22. //Throws Exception
  23. return Response.ok(new Viewable("/app/jsp/test.jsp")).type(MediaType.TEXT_HTML).build();
  24. }
  25. }
  26.  
  27. webapp
  28. ->jsp
  29. ->WEB-INF
  30.  
  31. import com.sun.jersey.api.view.Viewable;
  32.  
  33. import javax.servlet.http.HttpServletRequest;
  34. import javax.servlet.http.HttpServletResponse;
  35. import javax.ws.rs.GET;
  36. import javax.ws.rs.Path;
  37. import javax.ws.rs.core.Context;
  38. import javax.ws.rs.core.MediaType;
  39. import javax.ws.rs.core.Response;
  40. import java.net.MalformedURLException;
  41.  
  42. @Path("/test")
  43. public class TestResource {
  44. @GET
  45. public Response getMessage( @Context final HttpServletRequest request,
  46. @Context final HttpServletResponse response) throws MalformedURLException{
  47. return Response.ok(new Viewable("/dummy.jsp")).type(MediaType.TEXT_HTML).build();
  48. }
  49. }
  50.  
  51. Dummy response
  52.  
  53. <init-param>
  54. <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
  55. <param-value>/WEB-INF/jsp</param-value>
  56. </init-param>
  57.  
  58. <?xml version="1.0" encoding="UTF-8"?>
  59. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  60. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  61. version="3.0">
  62. <session-config>
  63. <tracking-mode>COOKIE</tracking-mode>
  64. </session-config>
  65. <filter>
  66. <filter-name>jersey</filter-name>
  67. <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
  68. <init-param>
  69. <param-name>com.sun.jersey.config.property.packages</param-name>
  70. <param-value>com.ezakus.</param-value>
  71. </init-param>
  72. <init-param>
  73. <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
  74. <param-value>com.ezakus.api.web.security.ResponseCorsFilter</param-value>
  75. </init-param>
  76. <init-param>
  77. <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
  78. <param-value>/WEB-INF/jsp</param-value>
  79. </init-param>
  80. <init-param>
  81. <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
  82. <param-value>/(resources|js|css|img)/.*</param-value>
  83. </init-param>
  84. <init-param>
  85. <param-name>com.sun.jersey.config.feature.DisableWADL</param-name>
  86. <param-value>true</param-value>
  87. </init-param>
  88. </filter>
  89. <filter-mapping>
  90. <filter-name>jersey</filter-name>
  91. <url-pattern>/*</url-pattern>
  92. </filter-mapping>
  93. <error-page>
  94. <error-code>500</error-code>
  95. <location>/WEB-INF/jsp/500.jsp</location>
  96. </error-page>
  97. <error-page>
  98. <error-code>503</error-code>
  99. <location>/WEB-INF/jsp/503.jsp</location>
  100. </error-page>
  101. <error-page>
  102. <error-code>404</error-code>
  103. <location>/WEB-INF/jsp/404.jsp</location>
  104. </error-page>
  105. <error-page>
  106. <error-code>400</error-code>
  107. <location>/WEB-INF/jsp/400.jsp</location>
  108. </error-page>
  109. </web-app>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement