Tôi đang sử dụng Tomcat 7 và muốn đặt ngữ cảnh gốc của tệp chiến tranh trong chính tệp chiến tranh và có Tomcat autodeploy và chọn đường dẫn này. Tôi nghĩ rằng tôi đã tìm ra cách để làm điều đó bằng cách đặt một tệp context.xml trong thư mục META-INF của cuộc chiến chứa.Cách chỉ định đường dẫn trong META-INF/context.xml cho Tomcat
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/somepath/myapp"/>
Nhưng điều này dường như không hoạt động, tôi cho rằng nó được tải bởi http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/SetContextPropertiesRule.html cho biết nó tải mọi thứ nhưng đường dẫn!
Tôi biết tôi có thể đặt tên cho cuộc chiến tranh somepath # myapp.war và nó sẽ nhặt nó lên nhưng tôi cũng triển khai cho weblogic không hài lòng với tên như thế này.
Có một số cài đặt tôi có thể sử dụng để có đường dẫn hoạt động từ context.xml ở trên không?
Cảm ơn David
Điều đó cũng giải quyết được vấn đề tương tự đối với tôi, cảm ơn bạn. Tuy nhiên, tôi tin rằng đó là một lỗ hổng của Tomcat để bỏ qua thuộc tính path. Tài liệu thậm chí còn nói ngược lại. Tệ hơn, docBase dường như bị bỏ qua bởi Tomcat 7.0.22, vì vậy cách duy nhất là sử dụng những tên băm ngu ngốc này cho cả context.xml và .war. #Sigh ... – zakmck
Nó không ngu ngốc. Bạn không thể sử dụng ký tự/(hoặc có lẽ \) trong tên tệp vì lý do rõ ràng. Thuộc tính đường dẫn phải được xóa IMO. Nó gây nhầm lẫn cho mọi người quá nhiều. – Pidster
Tôi không có gì chống lại băm, tôi nghĩ rằng đó là xấu mà tôi buộc phải xác định đường dẫn ngữ cảnh thông qua tên tập tin, thay vì đường dẫn tham số và docBase. Ví dụ, theo cách này trong thực tế, tôi không thể triển khai bất kỳ tệp nào có tên như myapp-v1.2.3beta.war. OK, tôi có thể thiết lập một bí danh, nhưng cách khác sẽ tốt hơn. – zakmck