Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.core.Context;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.Response;
- import javax.xml.rpc.ServiceException;
- ...
- import com.google.gson.Gson;
- import com.google.gson.GsonBuilder;
- import com.sun.jersey.api.view.Viewable;
- @Path("/test")
- public class TestResource {
- @GET
- public Response getMessage( @Context final HttpServletRequest request,
- @Context final HttpServletResponse response) throws MalformedURLException, RemoteException, ServiceException, StdAddFault{
- ...
- //Works fine
- // return Response.ok(ret.toString()).type(MediaType.TEXT_PLAIN).build();
- //Throws Exception
- return Response.ok(new Viewable("/app/jsp/test.jsp")).type(MediaType.TEXT_HTML).build();
- }
- }
- webapp
- ->jsp
- ->WEB-INF
- import com.sun.jersey.api.view.Viewable;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.core.Context;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.Response;
- import java.net.MalformedURLException;
- @Path("/test")
- public class TestResource {
- @GET
- public Response getMessage( @Context final HttpServletRequest request,
- @Context final HttpServletResponse response) throws MalformedURLException{
- return Response.ok(new Viewable("/dummy.jsp")).type(MediaType.TEXT_HTML).build();
- }
- }
- Dummy response
- <init-param>
- <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
- <param-value>/WEB-INF/jsp</param-value>
- </init-param>
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <session-config>
- <tracking-mode>COOKIE</tracking-mode>
- </session-config>
- <filter>
- <filter-name>jersey</filter-name>
- <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
- <init-param>
- <param-name>com.sun.jersey.config.property.packages</param-name>
- <param-value>com.ezakus.</param-value>
- </init-param>
- <init-param>
- <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
- <param-value>com.ezakus.api.web.security.ResponseCorsFilter</param-value>
- </init-param>
- <init-param>
- <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
- <param-value>/WEB-INF/jsp</param-value>
- </init-param>
- <init-param>
- <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
- <param-value>/(resources|js|css|img)/.*</param-value>
- </init-param>
- <init-param>
- <param-name>com.sun.jersey.config.feature.DisableWADL</param-name>
- <param-value>true</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>jersey</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <error-page>
- <error-code>500</error-code>
- <location>/WEB-INF/jsp/500.jsp</location>
- </error-page>
- <error-page>
- <error-code>503</error-code>
- <location>/WEB-INF/jsp/503.jsp</location>
- </error-page>
- <error-page>
- <error-code>404</error-code>
- <location>/WEB-INF/jsp/404.jsp</location>
- </error-page>
- <error-page>
- <error-code>400</error-code>
- <location>/WEB-INF/jsp/400.jsp</location>
- </error-page>
- </web-app>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement