Tôi không chắc chắn cách đường dẫn ngữ cảnh được đặt. Khi tôi đổi tên .war file
trong tomcat của mình trên autodeploy
, trang web sẽ chuyển sang localhost:8080/newDirectory
như mong đợi, tuy nhiên vì một lý do nào đó, khi có cuộc gọi đến pageContext.request.contextPath
trong trang dựa trên Spring, nó vẫn trả lại đường dẫn ngữ cảnh cũ.Đường dẫn ngữ cảnh Spring MVC được đặt ở đâu?
Tôi cố gắng để ghi đè lên các đường dẫn ngữ cảnh bằng cách thiết lập:
<context path="/newDirectory" docBase="appName" override="true"></context>
trong server.xml
nhưng nó không hoạt động.
Câu hỏi của tôi là, Spring đọc đường dẫn ngữ cảnh của nó từ đâu? Tôi sử dụng Maven và tôi đã thấy có một
<appContext>/${project.artifactId}</appContext>
trong pom.xml
, điều này không có nghĩa là tôi cần phải đổi tên artifactId để newDirectory?
Tôi cũng đã thử thêm rằng <context path="/newDirectory"...> in /META-INF/context.xml
(hiện giờ tôi biết sẽ bị bỏ qua do thay đổi server.xml
của tôi).
Cảm ơn trước vì câu trả lời của bạn.
Đối với tôi, chỉ cần thay đổi oldWebApp.war thành newWebApp.war đã làm việc –