Jsp 默认情况下不加载欢迎文件列表页面
我已经在WebSphereLiberty上部署了一个应用程序 当我访问我的主页时: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
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://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>