Сервлет недоступен (я знаю, что это часто встречается) - PullRequest
0 голосов
/ 06 декабря 2010

Хорошо, у меня есть свой проект, и все мои сервлеты правильно сопоставлены (я полагаю), странно то, что у меня есть доступный мой сервлет входа, но как только я войду в систему, все остальные сервлеты не будут найдены,В настоящее время я использую только четыре сервлета.вот мой XML-файл.

<servlet>
    <description>Performs a login to the system.</description>
    <servlet-name>LoginUserCheck</servlet-name>
    <servlet-class>controllers.LoginUserCheck</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet>
    <description>Updates the given order.</description>
    <display-name>OrderUpdate</display-name>
    <servlet-name>OrderUpdate</servlet-name>
    <servlet-class>controllers.OrderUpdate</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet>
    <description>Process the creation of an order.</description>
    <display-name>OrderCreate</display-name>
    <servlet-name>OrderCreate</servlet-name>
    <servlet-class>controllers.OrderCreate</servlet-class>
    <load-on-startup>3</load-on-startup>
</servlet>
<servlet>
    <description>Searches or Filters orders.</description>
    <display-name>OrderSearch</display-name>
    <servlet-name>OrderSearch</servlet-name>
    <servlet-class>controllers.OrderSearch</servlet-class>
    <load-on-startup>4</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>LoginUserCheck</servlet-name>
    <url-pattern>/LoginUserCheck</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>OrderUpdate</servlet-name>
    <url-pattern>/OrderUpdate</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>OrderCreate</servlet-name>
    <url-pattern>/OrderCreate</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>OrderSearch</servlet-name>
    <url-pattern>/OrderSearch</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<resource-ref>
    <description>Database Resource.</description>
    <res-ref-name>jdbc/dbre</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

Теперь мои сервлеты содержатся в пакете с именем «controllers», в нем все четыре, мой файл context.xml выглядит следующим образом:

<Context antiJARLocking="true" path="/RHTUBSDB" >

И способ, которым я вызываю в формах, похож на это action = "controllername", без обратной косой черты или чего-либо еще.

Как я уже сказал, странно то, что работает только контроллер LoginUserCheck, остальныескажем: "сервлет ххх в настоящее время недоступен".

Кстати, я не был уверен в том, в каком стеке происходит поток или обмен на post .. извините ..

1 Ответ

1 голос
/ 07 декабря 2010

Вы смотрели в журналах сервера или приложения, чтобы увидеть, есть ли ошибки?

Похоже, сервлеты могут быть "в настоящее время недоступны", потому что приложение на самом деле выдает HTTP 500 ошибки из-за проблемы с вашим кодом / развертывания / настройки.

Нужно копать глубже, чем понятные сообщения об ошибках, предназначенные для конечного пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...