Jsp 默认情况下不加载欢迎文件列表页面

Jsp 默认情况下不加载欢迎文件列表页面,jsp,websphere-liberty,welcome-file,Jsp,Websphere Liberty,Welcome File,我已经在WebSphereLiberty上部署了一个应用程序 当我访问我的主页时:localhost:8080/myapp会显示一个空白页面 但是,当我转到localhost:8080/myapp/jsp/status.jsp时,它会显示我需要的页面 在myweb.xml中,我将欢迎文件列表设置为: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://j

我已经在WebSphereLiberty上部署了一个应用程序

当我访问我的主页时:
localhost:8080/myapp
会显示一个空白页面

但是,当我转到
localhost:8080/myapp/jsp/status.jsp
时,它会显示我需要的页面

在my
web.xml
中,我将欢迎文件列表设置为:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
         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_2_5.xsd">
  <listener>
    <listener-class>com.netflix.eureka.EurekaBootStrap</listener-class>
  </listener>

  <filter>
    <filter-name>statusFilter</filter-name>
    <filter-class>com.netflix.eureka.StatusFilter</filter-class>
  </filter>

  <filter>
    <filter-name>requestAuthFilter</filter-name>
    <filter-class>com.netflix.eureka.ServerRequestAuthFilter</filter-class>
  </filter>
  <filter>
    <filter-name>rateLimitingFilter</filter-name>
    <filter-class>com.netflix.eureka.RateLimitingFilter</filter-class>
  </filter>
  <filter>
    <filter-name>gzipEncodingEnforcingFilter</filter-name>
    <filter-class>com.netflix.eureka.GzipEncodingEnforcingFilter</filter-class>
  </filter>

  <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.WebPageContentRegex</param-name>
      <param-value>/(flex|images|js|css|jsp)/.*</param-value>
    </init-param>
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>com.sun.jersey;com.netflix</param-value>
    </init-param>

    <!-- GZIP content encoding/decoding -->
    <init-param>
      <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
      <param-value>com.sun.jersey.api.container.filter.GZIPContentEncodingFilter</param-value>
    </init-param>
    <init-param>
      <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
      <param-value>com.sun.jersey.api.container.filter.GZIPContentEncodingFilter</param-value>
    </init-param>
  </filter>

  <filter-mapping>
    <filter-name>statusFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>requestAuthFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <!-- Uncomment this to enable rate limiter filter.
  <filter-mapping>
    <filter-name>rateLimitingFilter</filter-name>
    <url-pattern>/v2/apps</url-pattern>
    <url-pattern>/v2/apps/*</url-pattern>
  </filter-mapping>
  -->

  <filter-mapping>
    <filter-name>gzipEncodingEnforcingFilter</filter-name>
    <url-pattern>/v2/apps</url-pattern>
    <url-pattern>/v2/apps/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>jersey</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <welcome-file-list>
    <welcome-file>jsp/status.jsp</welcome-file>
  </welcome-file-list>

</web-app>

我无法找出我的设置中的错误

您使用的是哪个Jeresy版本?最好使用jersey 2.0版

泽西1.8上有一个已知问题 结帐

你能在下面的
ServletContainer
过滤器下添加并试一试吗

<init-param>
<param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
 <param-value>/WEB-INF/jsp/*.jsp</param-value>
</init-param>

com.sun.jersey.config.property.JSPTemplatesBasePath
/WEB-INF/jsp/*.jsp

您需要显示完整的web.xml。@SabirKhan Updated您为默认URL指定了三个过滤器,所有这些过滤器都被踢了吗?这是否只是Websphere Liberty上的问题,而不是任何其他容器上的问题?@SabirKhan yes仅适用于Liberty。在tomcat上,这很好。通常情况下,Liberty使用CXF而不是Jersey(这是一个内部细节)。所以,如果你选择穿新泽西。。。启用了哪些Liberty功能?我们中的一些人可能会被关闭,这样他们就不会与泽西发生冲突。下一次仍然没有什么不同,只要你不能自己复制到目前为止描述的问题,因此不能通过经验来解释或解决它,那么请先在黑暗中发布“试试这张”照片作为评论,而不是答案。他们大错特错的可能性很大,你会误导和迷惑未来的读者,让他们在一个类似的问题上结结巴巴。
<init-param>
<param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
 <param-value>/WEB-INF/jsp/*.jsp</param-value>
</init-param>