2012-06-21 28 views
0

我有一個遠程tomcat 6.0.24服務器上有一個Web應用程序。 現在,當我在一個特定的URL(網址/的Wordbank/xmldictionaryservice),該服務器上的映射類型我得到如下結果:servlet不可用

HTTP狀態404 - Servlet的xmldictionaryserviceservlet不可

類型:狀態報告

消息:Servlet的xmldictionaryserviceservlet不可

描述:所請求的資源(Servlet的 xmldictionaryserviceservlet不可用)不可用。

...我期待一個帶有文件選擇器和提交按鈕的小表格。

web.xml中的相關部分是在這裏:

<web-app> 
... 
    <servlet> 
     <servlet-name>xmldictionaryserviceservlet</servlet-name> 
     <servlet-class>wordbank.servlets.XMLDictionaryServiceServlet</servlet-class> 
    </servlet> 
... 
    <servlet-mapping> 
     <servlet-name>xmldictionaryserviceservlet</servlet-name> 
     <url-pattern>/xmldictionaryservice</url-pattern> 
    </servlet-mapping> 
... 
</web-app> 

的xmldictionaryservice.jsp的內容:

<html> 
<body> 

<form action="xmldictionaryservice" method="post" enctype="multipart/form-data"> 
<input name="xmlfile" type="file"> 
<input name="send" type="submit"> 
</form> 

</body> 
</html> 

的目錄樹:

webapps 
| 
... 
+-wordbank 
    | 
    ... 
    +-xmldictionaryservice.jsp 
    +-WEB-INF 
     | 
     +-web.xml 
     +-classes 
      | 
      +-wordbank 
      | 
      ... 
      +-servlets 
       | 
       ... 
       +-XMLDictionaryServiceServlet.class 

我已經檢查了各種類似的線程,但他們沒有幫助我。 有沒有人有這裏的錯誤的想法?

+0

你如何訪問jsp?什麼是網址? –

+0

可能是*任何*。你有沒有檢查你的日誌?你是否真的在表單的動作中包含了上下文,而不是在這裏顯示? –

+0

RameshPVK的網址是websitename.TLD/wordbank/xmldictionaryservice @DaveNewton我沒有在窗體中隱藏任何東西。日誌顯示: 2012年6月19日下午1:42:48 org.apache.catalina.core.StandardWrapperValve調用 INFO:Servlet xmldictionaryserviceservlet當前不可用 – Litir

回答

1

的Servlet xmldictionaryserviceservlet不可

這種特殊的特定Tomcat的消息意味着下面有下web應用程序的啓動過程中Tomcat的覆蓋失敗:

String servletClass = "wordbank.servlets.XMLDictionaryServiceServlet"; 
String servletUrlPattern = "/xmldictionaryservice"; 

Servlet servlet = (Servlet) Class.forName(servletClass).newInstance(); 
servlet.init(servletConfig); 
servlets.put(servletUrlPattern, servlet); 

所以,可能的原因至少該servlet類不能被發現,或者該servlet的默認構造函數不存在或拋出異常,或者該init()方法拋出異常,或者類不執行Servlet(閱讀:擴展HttpServlet)。

有關此問題的信息應在服務器日誌的早期階段在啓動過程中提供。再次讀取您的服務器日誌以找到真正的異常和堆棧跟蹤並相應地修復servlet類。

0

Tomcat正在識別URL,因此試圖加載XMLDictionaryServiceServlet來創建實例。似乎在加載類XMLDictionaryServiceServlet時出現問題請仔細檢查類(XMLDictionaryServiceServlet)是否遵循servlet約定。

能否請您粘貼XMLDictionaryServiceServlet.java

0

的源代碼重新啓動環境將做的工作。它太頻繁在月食