我正在編寫Java Web應用程序,並且遇到問題讓我的servlet正常工作。使用servlet診斷404錯誤問題(Eclipse和Glassfish 3)
這是我的web.xml文件:
<servlet>
<description>Called to process any forms on the website</description>
<display-name>Form Processing Servlet</display-name>
<servlet-name>FormAction</servlet-name>
<servlet-class>com.devwork.servlets.FormAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FormAction</servlet-name>
<url-pattern>/servlet/FormAction</url-pattern>
</servlet-mapping>
</web-app>
但當我將應用程序部署到GlassFish 3它通過HTTP POST從形式將數據發送到正確的服務器URL返回404。地址欄包含servlet的正確URL,並且該小服務器在Glassfish 3管理面板中顯示爲與WAR文件中包含的其他servlet和其他東西一起安裝。
我的sun-web.xml文件是Eclipse 3.5.1生成的標準文件,因此不應該成爲問題。任何人都可以用這個問題指出正確的方向嗎?服務器日誌文件指出WAR已成功部署。
謝謝。
爾加,謝謝。這是第二。我完全不知道我是如何錯過的,但你去了。非常感謝您的幫助。 – Cromulent
第三個原因,有點類似於你的第二個原因,就是URL顯然是錯誤的。大多數初學者忽略了它的大小寫敏感性。如果它被調用爲'servlet/formaction',那麼它將返回404。 – BalusC