2015-03-17 3 views
6

У меня есть полнофункциональное веб-приложение, размещенное на сервере. Он отлично работает с использованием localhost, но когда я запускаю Tomcat 7.0.59 на сервере и пытаюсь добраться до приложения с моей локальной машины, он загружает html и css, а затем ломается при попытке попасть в первый сервлет сервлетов:Почему мой Tomcat-развернутый web.xml не читается хост-сервером?

function loadRows(fullAccess) 
{ 
    var review_ID = location.search.split('review=')[1]; 

    $.ajax({ 
      url : "LoginController", 
      type : "post", 
      data : { 
       "reviewID" : review_ID 
      }, 
      ... 

Так что я уверен, что он не читает web.xml правильно, в котором определены мои сервлеты/сервлеты.

Это мой web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 

    <display-name>MVCDemo</display-name> 
    <servlet> 
    <servlet-name>LoginController</servlet-name> 
    <servlet-class>mvcdemo.controllers.LoginController</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>LoginController</servlet-name> 
    <url-pattern>/LoginController</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <servlet-name>UpdateController</servlet-name> 
    <servlet-class>mvcdemo.controllers.UpdateController</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>UpdateController</servlet-name> 
    <url-pattern>/UpdateController</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <servlet-name>SubmitController</servlet-name> 
    <servlet-class>mvcdemo.controllers.SubmitController</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>SubmitController</servlet-name> 
    <url-pattern>/SubmitController</url-pattern> 
    </servlet-mapping> 
</web-app> 

Я даже попытался добавить

<welcome-file-list> 
    <welcome-file>foo.jsp</welcome-file> 
</welcome-file-list> 

Чтобы увидеть, будет ли приложение ломаются при попытке найти foo.jsp и не найдя его (сам файл называется index.jsp), но index.jsp все еще отображается, поэтому web.xml явно не загружается. Любые идеи почему? Благодаря!

+0

Перезапустите браузер и повторите попытку с помощью foo.jsp. Вы должны получить сообщение об ошибке. – CKing

+0

Любые ошибки в 'catalina.out'? –

+0

catalina.out имеет: «' Ошибка: Не удалось найти или загрузить основной класс org.apache.catalina.startup.Bootstrap Ошибка: Не удалось найти или загрузить основной класс org.apache.catalina.startup.Bootstrap' » –

ответ

0

Web.XML

The web.xml file is derived from the Servlet specification, and contains information used to deploy and configure the components of your web applications. When configuring Tomcat for the first time, this is where you can define servlet mappings for central components such as JSP. Within Tomcat, this file functions in the same way as described in the Servlet specification. The only divergence in Tomcat's handling of this file is that a user has the option of utilizing TOMCAT-HOME/conf/web.xml to define default values for all contexts. If this method is utilized, Tomcat will use TOMCAT-HOME/conf/web.xml as a base configuration, which can be overwritten by application-specific WEB-INF/web.xml files.

Источник: https://www.mulesoft.com/tcat/tomcat-configuration

Я Дзынь в вашем случае Tomcat не перезаписывает WEB-INF/web.xml и ищет в папке конф.

0

Попробуйте импортировать проект и получить глазу при копировании всех файлов в новый проект.

В основном вам необходимо перезаписать дескриптор развертывания web.xml.