2012-06-21 1 views
0

У меня есть удаленный сервер tomcat 6.0.24, на котором есть веб-приложение. Теперь, когда я набираю в определенном URL (сайт/Wordbank/xmldictionaryservice), который отображается на сервере я получаю следующее:сервлет недоступен

HTTP Status 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 

I проверили различные подобные темы, но они мне не помогли. У кого-нибудь есть представление о том, что здесь не так?

+0

Как вы получаете доступ к jsp? что такое URL? –

+0

Может быть * ничего *. Вы проверяли свои журналы? Вы действительно включаете контекст в действие своей формы и не показываете его здесь? –

+0

RameshPVK URL-адрес websitename.TLD/wordbank/xmldictionaryservice @DaveNewton Я не скрываю ничего в форме. Журналы показывают это: 19 июня 2012 г. 1:42:48 org.apache.catalina.core.StandardWrapperValve invoke INFO: Servlet xmldictionaryserviceservlet в настоящее время недоступен – Litir

ответ

1

Servlet xmldictionaryserviceservlet не доступен

Данный Tomcat-специальное сообщение означает, что следующее имеет под крышки для запуска Tomcat не установился WebAPP в:

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

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

Таким образом, возможные причины по крайней мере, что класс сервлета не может быть найден или что конструктор по умолчанию сервлета не существует или не генерирует исключение, или что init() метод бросил исключение или что класс не реализует Servlet (читать: продлить HttpServlet) вообще.

Информация об этой проблеме должна быть доступна в начале журнала сервера во время запуска. Прочтите свой серверный журнал еще раз, чтобы найти реальное исключение и stacktrace и исправить класс сервлета соответственно.

0

Tomcat распознает URL-адрес и, следовательно, пытается загрузить XMLDictionaryServiceServlet для создания экземпляра. Кажется, что есть проблема при загрузке класса XMLDictionaryServiceServlet проверьте, соответствует ли класс (XMLDictionaryServiceServlet) соглашением о сервлете или нет.

Можете ли вы вставить исходный код XMLDictionaryServiceServlet.java

0

Перезагружаем среды будет делать эту работу.Слишком часто в eclipse