2016-09-16 4 views
2

Websphere Libertyにアプリケーションをデプロイしました。ようこそファイルリストのページがデフォルトで読み込まれない

私のホームページにアクセスしたとき:localhost:8080/myapp空白のページが表示されます。

私がlocalhost:8080/myapp/jsp/status.jspに行くと、私は必要なページを表示します。で

web.xml私のようにウェルカムファイルリストを設定している:私は私の設定で間違っているかを把握することはできませんよ

META-INF 
WEB-INF 
    --web.xml 
jsp 
    --status.jsp 

<?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> 

ファイルのディレクトリ構造があります。

+0

完全なweb.xmlを表示する必要があります。 –

+0

@SabirKhan updated – user1692342

+0

デフォルトのURLに3つのフィルタを指定していますが、それらのフィルタはすべて蹴られていますか?これは** Websphere Liberty **の問題であり、他のコンテナでは問題ではありませんか? –

答えて

1

使用しているJeresyのバージョンはどれですか?より良いあなたはジャージバージョン2.0

を使用ジャージ上の既知の問題here

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> 
+0

まだ違いはありません – user1692342

+0

これまで説明した問題をあなた自身で再現できないため、経験で説明することも解決することもできない限り、 "試してみてください"最初のコメントとして、答えとしてではありません。チャンスは大きすぎて、彼らは間違っていると思います。そして、将来の読者が誤った問題に遭遇するのを間違って混乱させます。 – BalusC

関連する問題