2015-03-17 16 views
6

Tôi có một ứng dụng web đầy đủ chức năng được lưu trữ trong máy chủ. Nó hoạt động hoàn hảo bằng cách sử dụng localhost nhưng khi tôi khởi động Tomcat 7.0.59 trên máy chủ và cố gắng tiếp cận ứng dụng từ máy cục bộ của tôi, nó tải html và css, và sau đó ngắt khi cố gắng nhấn Servlet điều khiển đầu tiên:Tại sao web.xml được Tomcat triển khai của tôi không được máy chủ lưu trữ đọc?

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

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

Vì vậy, tôi khá chắc chắn rằng nó không đọc web.xml một cách chính xác, đó là nơi Servlets/Servlet-Mappings của tôi được xác định.

Đây là web.xml của tôi

<?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> 

Tôi thậm chí đã cố gắng thêm

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

Để xem liệu ứng dụng sẽ phá vỡ khi cố gắng tìm foo.jsp và không tìm thấy nó (tập tin thực tế được gọi là index.jsp), nhưng index.jsp vẫn đang được hiển thị vì vậy web.xml rõ ràng không được tải. Bất kỳ ý tưởng tại sao? Cảm ơn!

+0

Khởi động lại trình duyệt và thử lại với foo.jsp. Bạn sẽ nhận được một lỗi. – CKing

+0

Bất kỳ lỗi nào trong 'catalina.out'? –

+0

catalina.out có: "' Lỗi: Không thể tìm hoặc tải lớp chính org.apache.catalina.startup.Bootstrap Lỗi: Không thể tìm hoặc tải lớp chính org.apache.catalina.startup.Bootstrap' " –

Trả lời

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.

nguồn: https://www.mulesoft.com/tcat/tomcat-configuration

tôi tink trong trường hợp của bạn Tomcat không ghi đè lên thư mục WEB-INF/web.xml và đang tìm kiếm trong thư mục conf.

0

Cố gắng nhập dự án và có mắt trong khi sao chép tất cả các tệp vào dự án mới.

Về cơ bản, bạn cần phải ghi đè lên bộ mô tả triển khai web.xml.

Các vấn đề liên quan