2017-05-03 54 views
0

的,我有以下問題:WAS 8.5.5.9無法啓動的web應用,因爲SRVE0303E

在我的web.xml我定義如何服務的圖片,像這樣:

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

在Tomcat上,此工作正常,但在IBM的Websphere 8.5.5.9我得到以下錯誤:

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

在另外一個網站,我已經發現了這個問題(https://www.ibm.com/developerworks/community/forums/html/topic?id=5f4420ba-0754-43fe-8c87-91acc588d9fc)的解決方案,所以我也創造了IBM的Web-ext.xml一模一樣的一在他們的解決方案中,但錯誤仍然存​​在。

有誰知道我可以做什麼不同嗎?

回答

1

我找到了我的問題的答案,感謝@MigratedPigeon,因爲他讓我考慮了我的默認servlet的類。

Tomcat服務器有一個默認的servlet,對雄貓默認servlet類是

org.apache.catalina.servlets.DefaultServlet

的Websphere,另一方面沒有一個默認的servlet,這就是爲什麼我得到的錯誤「servlet名稱不能發現」。

就像我在原始問題中鏈接的答案一樣,靜態文件服務可以由websphere通過使用web-ext.xml文件來激活,但仍然沒有解決我的web.xml文件具有「default 「servlet。

在我們的應用程序中,我們使用spring,因此最終我用websphere servlet替換了web.xml中的默認servlet,現在我的web.xml文件對tomcat和websphere都有效。

0

,你也應該在你的web.xml中提到這一點

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

Servlet的映射是基於在「」標籤和相應的servlet中提到的價值將被調用來完成。

相關問題