2012-02-06 39 views
7

Tôi đang sử dụng Eclipse cho dự án J2EE ... một thiết bị gửi yêu cầu sang một bên và url của tôi nhưvấn đề URL với tomcat bao gồm tên dự án

http://myIP:myPort/corporationweb/Controller 

/corporationweb/Controller là cố định chúng ta không thể thay đổi nó vì nó làm trên thiết bị

tên dự án của tôi trong nhật thực là "VirtualTest" nhưng ở đây tomcat bao gồm tên dự án nếu tôi lập bản đồ bất kỳ servlet, /corporationweb/Controller URL như

http://localhost:8080/VirtualTest/corporationweb/Controller 

tôi cần trang mở mà không cần thay đổi tên dự án

  • nào tôi có thể lập bản đồ servlet trực tiếp để URL như http://localhost:8080/corporationweb/Controller
  • bất kỳ URL viết lại kỹ thuật ..
  • làm như ứng dụng mặc định cho dự án của tôi
+0

bản sao có thể có của: http://stackoverflow.com/questions/2437465/java-how-to-change-context-root-of-a-dynamic-web-project-in-eclipse – nsof

Trả lời

19

Dự án Rightclick trong Eclipse, chọn Thuộc tính, đi tới Cài đặt dự án web và đặt Bối cảnh gốc đến /.

enter image description here

này sẽ cho phép Eclipse triển khai các dự án trên gốc bối cảnh thay cho tên dự án (đó là mặc định).


Không liên quan cho vấn đề cụ thể, bạn thực sự cần phải đảm bảo rằng ứng dụng của bạn được viết cách sao cho nó không quan tâm mà đường dẫn ngữ cảnh ứng dụng được được triển khai. Đây là cụ thể là một thiết lập máy chủ cụ thể mà không thể kiểm soát từ bên trong dự án của bạn. Sử dụng HttpServletRequest#getContextPath() cách thông minh.

+2

Có lẽ sẽ giúp đỡ ai đó. Sau khi thay đổi gốc bối cảnh, hãy làm sạch và xuất bản để cho phép máy chủ biết về các thay đổi của bạn. – finder

+0

Không hoạt động tốt cho tôi _ (Eclipse trả lời và treo cứng khi áp dụng - có thể xảy ra sự cố trong môi trường của tôi) _ http://stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to- tomcat-root-context giải pháp hoạt động tốt hơn trong trường hợp của tôi – Serg

+0

Tôi không có tùy chọn và "Cài đặt dự án web" – TeodorKolev

1

Nếu bạn muốn đặt "VirtualTest" làm ứng dụng mặc định cho dự án và không hiển thị tên này trong URL, bạn có thể chỉ cần đổi tên dự án thành "root", tên đặc biệt cho ứng dụng mặc định.
URL của bạn sẽ như thế nào:

http://localhost:8080/corporationweb/Controller
1

Nếu bạn đang sử dụng Eclipse. Chuyển đến máy chủ và xóa dự án không mong muốn được Đồng bộ hóa, sau đó khởi động lại máy chủ của bạn. Đã làm việc cho tôi

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