Java Restful服务-即使在rest筛选器配置之后也无法访问页面(jsp)
使用below web.xml(不带过滤器配置),我可以连接rest服务,但在此之后,我无法访问servlet下的JSP页面。因此,在web app标记中包含了rest easy过滤器,但在插入过滤器后,ear文件未能在JBOSS中部署,所以我在这里错误地处理了过滤器Java Restful服务-即使在rest筛选器配置之后也无法访问页面(jsp),java,jsp,rest,resteasy,Java,Jsp,Rest,Resteasy,使用below web.xml(不带过滤器配置),我可以连接rest服务,但在此之后,我无法访问servlet下的JSP页面。因此,在web app标记中包含了rest easy过滤器,但在插入过滤器后,ear文件未能在JBOSS中部署,所以我在这里错误地处理了过滤器 <display-name>Archetype Created Web Application</display-name> <context-param> <param-nam
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>resteasy.jndi.resources</param-name>
<param-value>RNO/routebean/no-interface</param-value>
</context-param>
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>Resteasy</filter-name>
<filter-class>org.jboss.resteasy.plugins.server.servlet.FilterDispatcher</filter-class>
<init-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Resteasy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
原型创建的Web应用程序
resteasy.jndi.resources
RNO/routebean/no接口
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
放松
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
放松
/*
放松
org.jboss.resteasy.plugins.server.servlet.FilterDispatcher
轻松扫描
真的
放松
/*
如果将Resteasy servlet映射到/*
,则要求容器为servlet提供所有URL。常见用法是将servlet映射到一组受限的URL,如:
放松
/myrest/*
(我使用了
myrest
,因为它是您在评论中提供的示例)我在的帮助下找到了解决方案,但使用了我的web.xml,如下所示。它按照我的预期工作,rest请求命中rest pojo,jsp请求命中映射的servlet
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<filter>
<filter-name>Resteasy</filter-name>
<filter-class>
org.jboss.resteasy.plugins.server.servlet.FilterDispatcher
</filter-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>me.sample.HelloApplication</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Resteasy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
放松
org.jboss.resteasy.plugins.server.servlet.FilterDispatcher
javax.ws.rs.Application
me.sample.hello应用程序
放松
/*
MyServlet
MyServlet
MyServlet
/MyServlet
index.jsp
您是否试图以静态方式访问jsp?我不确定我是否理解这个问题。@user2267921正常情况下,我以servlet的形式查找我的页面,但在将Resteasy设置为servlet后,我无法访问jsp页面,但可以从url访问Resteasy方法