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!
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
Bất kỳ lỗi nào trong 'catalina.out'? –
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' " –