2012-08-16 12 views
5

Bu tür bir application.xml dosyası var.Farklı bağlam köklerini application.xml dosyasında bir web-uri'ye eşleyin.

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

Bir web uri farklı bağlam köklerini haritasına istiyoruz. Ama kısıtlamaları ve her modül tek web'in bölümü ve her web içermelidir - tek bağlam kök bölümü. Bu savaş dosyasını farklı adlandırarak kopyalamanın dışında bir yolu var mı?

cevap

5

Yegoshin Maxim- Sana bir Java EE tabanlı Web uygulamasında URI kavramı hakkında net olmalı inanıyoruz:

birisi aynı tarafından hizmet için farklı bir ana makine adı + liman birleşimini kullanmak istiyorsa Şimdi
<hostname:port/context-root/resource-path?parameters> 

yüklü uygulama, çoğunlukla Tomcat, WebSphere gibi uygulama sunucuları tarafından desteklenen sanal barındırma kavramını kullanmalıdır. Birisi bir web uygulamasında aynı kaynağa eşlemek için farklı bir kaynak yolunu kullanmak isterse

, onun Şimdi birileri farklı kullanmak istiyorsa

Web.xml

bir URL-desen yapılandırarak yapılır Bir uygulamanın tek bir yüklemesi için context-root, bu mümkün değildir. Sınıf yükleyicisi açısından düşünün bile. Bir bağlam, uygulama sunucusu sınıf yükleyicisinin çocuğu olan bir içerik sınıf yükleyicisinin oluşturulmasına yol açar. Bir web uygulaması için birden fazla içerik sınıflandırıcımız olamaz, aksi halde kaynak/sınıf referanslarını çözmek mümkün değildir. Dolayısıyla tek çözüm, farklı bağlam kökleri altında çalışan bir uygulamanın birden fazla örneğine sahip olmaktır.

İlgili konular