2013-12-20 4 views
0

Я пытаюсь загрузить мой сайт на сервере Apache с TomCat и, похоже, не может заставить его работать. Когда я загружаю свой .war-файл на свой VPS, сайт загружается, но когда я пытаюсь войти в систему, например (который использует UserActionServlet), он сбрасывает сайт и переходит на страницу 503.Файл Web.xml не работает должным образом

Я пробовал кучу разных способов сделать это в том числе это:

<?xml version="1.0" encoding="UTF-8"?> 

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
version="2.5"> 

<servlet> 
<servlet-name>UserActionServlet</servlet-name> 
<displayable-name xml:lang="en">My Servlet</displayable-name> 
<description>The Servlet</description> 
<servlet-class>Servlet.UserActionServlet</servlet-class> 
</servlet> 


<!-- The mapping for the JSP servlet --> 
<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>*.jsp</url-pattern> 
</servlet-mapping> 


<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 



</session-config> 

<error-page> 
    <error-code>404</error-code> 
    <location>/error-404.jsp</location> 
</error-page> 

</web-app> 

Вот некоторые фотографии, которые могут помочь немного, чтобы увидеть, где расположены файлы.

Изображение 1 Servlet picture

Изображение 2 Web.xml picture

Кто-нибудь есть какие-либо идеи о том, где я буду неправильно? Благодарю.

+0

Работает ли он на локальном хосте? – sanket

+0

Да, он отлично работает на локальном хосте, но не на VPS. Я должен был сказать это, извините. – C101der

ответ

2

Значение <servlet-name> в пределах <servlet> элемента и значение <servlet-name> жгутов на <servlet-mapping> элемент должен соответствовать.

т.е. изменить jsp к UserActionServlet

+0

' <сервлет-отображение> <имя сервлета> UserActionServlet <сервлет-имя /> * .jsp 'Так вот оно? Попробуй сейчас. – C101der

+0

Пробовал это, и теперь мой сайт вообще не загружается, теперь он говорит: страница неправильно перенаправляется – C101der

+0

попробуйте это: '/foo', а затем зайдите в '$ {host}: $ {port}/$ {app_context}/foo' –

0

Возможно, следует увеличить вниз проблемы шаг за шагом:

  1. способен обслуживать HTML страницы только с веб-сервера Apache поживаете?
  2. Вы можете обслуживать HTML-страницу только из развернутого военного файла, комментируя проблемный сервлет?
Смежные вопросы