2012-02-24 1 views
0

Я создал простую JSP-приложение, которое имеет следующую структуруTomcat ошибка deployement

simple 

    WEB-INF 
     demo.jsp 
     demo1.jsp 
     classes 
     web.xml 
    index.jsp 

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

в моей web.xml я написал

<web-app> 
    <servlet> 
     <servlet-name>demo1</servlet-name> 
     <jsp-file>demo1.jsp</jsp-file> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>demo1</servlet-name> 
     <url-pattern>/demo1</url-pattern> 
    </servlet-mapping> 
    <servlet> 
     <servlet-name>demo</servlet-name> 
     <jsp-file>demo.jsp</jsp-file> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>demo</servlet-name> 
     <url-pattern>/demo</url-pattern> 
    </servlet-mapping> 
</web-app> 

я создать войну с помощью следующей команды

C:\simple> jar -cf simple.war *.* 

но когда я развернуть этот архив войны в коте 7 и запустить приложение я получил следующие погрешности:

FAIL - Application at context path /simple could not be started 
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component 

[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/simple]] 

Опишите проблему, описанную выше. Почему я получаю эту ошибку? Что-то не так с моим кодом или структурой?

+0

Похоже, что приложение не может быть запущено из-за ошибки. Посмотрите в файл 'stdout.log', в основном вы не будете исключением. – flash

+0

Остальные вещи правильные, как моя структура и web.xml? –

ответ

0

Поместите demo.jsp, demo1.jsp из папки WEB-INF, иначе разместите его в папке/просто.

+0

Если я поместил их из WEB-INF, то что бы я изменил в web.xml? –

+0

Для jsp вам не нужно делать отображение сервлета в web.xml ... – Vinesh

+0

, тогда в чем польза в теге ? –