2017-05-03 28 views
0

のwebアプリケーションを起動することはできませんTomcat上はWAS 8.5.5.9が、私は次のような問題を持っているので、SRVE0303E

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>*.css</url-pattern> 
    <url-pattern>*.png</url-pattern> 
    <url-pattern>*.jpg</url-pattern> 
</servlet-mapping> 

が、これは正常に動作しますが、私はすでにこの問題(https://www.ibm.com/developerworks/community/forums/html/topic?id=5f4420ba-0754-43fe-8c87-91acc588d9fc)のための解決策を見つけたので、私はまた、IBM-ウェブext.xmlまったく同じAを作成し、別のサイトで

"SRVE0303E: Servlet name for the servlet mapping *.css could not be found."

:IBMのWebSphere 8.5.5.9に私は次のエラーを取得しますエラーを解決することはできません。

私は別に何ができるのか誰にも分かりますか?

答えて

1

@MigratedPigeonのおかげで、私は自分のデフォルトサーブレットのクラスについて考えてくれたので、私の問題に対する答えが見つかりました。

Tomcatサーバーはデフォルトサーブレットがあり、TOMCATSのデフォルトサーブレットのクラスは

org.apache.catalina.servlets.DefaultServlet

WebSphereはデフォルトのサーブレットを持っていない一方で、私はエラーを取得する理由は、「サーブレット名があることができなかったのthats見つかりました "。

元の質問にリンクされている回答と同様に、静的ファイルの提供はweb-ext.xmlファイルを使用してwebsphereによってアクティブにできますが、それでも私のweb.xmlファイルの問題は解決されませんでした。 "サーブレット。

私たちのアプリケーションではspringを使用していますので、最後にweb.xmlのデフォルトサーブレットをspringsディスパッチャーサーブレットに置き換えました。これでweb.xmlファイルはtomcatとwebsphereの両方に有効です。

0

あなたはまた、サーブレットマッピングが呼び出されます「」タグとそれぞれのサーブレットで言及した値に基づいて行われ

<servlet> 
    <servlet-name>default</servlet-name> 
    <servlet-class>your servlet class</servlet-class> 
</servlet> 

をweb.xmlでこれを言及する必要があります。

関連する問題