2010-10-28 39 views
9

Tôi có thư mục này dưới Tomcat webapps/mysite là nơi tất cả các JSP của tôi và những thứ khác được đặt. Để truy cập thư mục này, tôi truy cập http://blah.com/mysite và nó hoạt động tốt. Tuy nhiên (vì các bảng định kiểu và hình ảnh được kết nối tĩnh với thư mục gốc /) Tôi phải làm cho nó để khi tôi đi đến http://blah.com/, nó sẽ tải các thứ bên trong webapps/mysite.Tomcat - tạo một thư mục dự án gốc web

Tôi đã thử nhiều thứ khác nhau bao gồm bối cảnh và đặt đường dẫn tuyệt đối trong server.xml ... không có gì có hiệu quả, bất cứ khi nào tôi truy cập http://blah.com/ nó vẫn cố gắng tải thư mục ROOT ... điều gì đang xảy ra ở đây?

+0

Bạn có ý gì khi nói rằng các biểu định kiểu và hình ảnh được "kết nối tĩnh với thư mục gốc"? Chúng có nằm trong webapps/ROOT không? – Michael

Trả lời

8

Giải pháp tôi sử dụng là để thiết lập này trong Tomcat của bạn server.xml

Thêm một yếu tố <Context> trong <Host> như dưới đây mà đặt mysite của bạn như ứng dụng web mặc định. Lưu ý số trống path="" làm cho nó là mặc định.

<Context docBase="mysite" path="" /> 

Từ các tài liệu Tomcat,

Nếu bạn chỉ định một con đường bối cảnh của một chuỗi rỗng (""), bạn đang xác định các ứng dụng web mặc định cho Máy chủ này, mà sẽ xử lý tất cả các yêu cầu không được giao cho các Contexts khác

Xem những người khác có câu hỏi tương tự và câu trả lời tương tự here , herehere

0

Bạn có thể đổi tên cuộc chiến của mình từ something.war == to ==> ROOT.war.
Vì vậy, tomcat sẽ giải nén chiến tranh và sẽ tạo thư mục ROOT cho nó.
Đó là một mẹo làm việc trên tomcat 8.

1

https://stackoverflow.com/users/1123501/george-siggouroglou 's awnser hoạt động nhưng thiếu một bước.

  • ROOT xóa và tất cả các mục
  • sao chép chiến tranh để webapps như ROOT.war

Nếu không có việc xóa, nó có thể không hoạt động. Thử nghiệm với docker.

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