2012-08-16 19 views
5

Tôi sử dụng tệp application.xml đó.Ánh xạ một số bối cảnh gốc vào một web-uri trong application.xml

<module> 
    <web> 
     <web-uri>services-inboxService.war</web-uri> 
     <context-root>/services/inboxService</context-root> 
    </web> 
    </module> 

Tôi muốn để lập bản đồ khác nhau bối cảnh rễ để một web-uri. Nhưng cũng có những hạn chế và mỗi mô-đun nên chứa chỉ một web bộ phận và từng web - chỉ có một bối cảnh gốc phần. Có cách nào ngoại trừ việc sao chép tệp chiến tranh này có tên khác không?

Trả lời

5

Yegoshin Maxim- Tôi tin rằng bạn phải rõ ràng về khái niệm URI trong một ứng dụng Web Java EE dựa trên:

<hostname:port/context-root/resource-path?parameters> 

Bây giờ nếu ai đó muốn sử dụng một hostname + cổng kết hợp khác nhau để được phục vụ bởi cùng một ứng dụng được cài đặt, họ nên sử dụng khái niệm về lưu trữ ảo được hỗ trợ bởi hầu hết các máy chủ ứng dụng như Tomcat, WebSphere.

Nếu ai đó muốn sử dụng một nguồn lực con đường khác nhau để lập bản đồ đến tài nguyên tương tự trong một ứng dụng web, nó được thực hiện bằng cách cấu hình một url-pattern trong web.xml

Bây giờ nếu ai đó muốn sử dụng một khác nhau context-root cho một lần cài đặt ứng dụng, điều đó là không thể. Ngay cả khi bạn nghĩ từ quan điểm của trình nạp lớp. Một ngữ cảnh dẫn đến việc tạo ra một trình nạp lớp ngữ cảnh, là con của trình nạp lớp máy chủ ứng dụng. Chúng tôi không thể có nhiều trình tải lớp ngữ cảnh cho một ứng dụng web, nếu không, bạn không thể giải quyết tài liệu tham khảo tài nguyên/lớp. Vì vậy, giải pháp duy nhất là có nhiều phiên bản ứng dụng chạy trong các bối cảnh ngữ cảnh khác nhau.

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