Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Restful服务-即使在rest筛选器配置之后也无法访问页面(jsp)_Java_Jsp_Rest_Resteasy - Fatal编程技术网

Java Restful服务-即使在rest筛选器配置之后也无法访问页面(jsp)

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

使用below web.xml(不带过滤器配置),我可以连接rest服务,但在此之后,我无法访问servlet下的JSP页面。因此,在web app标记中包含了rest easy过滤器,但在插入过滤器后,ear文件未能在JBOSS中部署,所以我在这里错误地处理了过滤器

<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方法