2014-10-31 4 views
5

Şu anda bu problemle karşı karşıyayım ve bunu bir şekilde gerçekleştirmenin mümkün olup olmadığını gerçekten bilmiyorum. JBoss - dağıtım çalışma zamanı adını ayarlama (CLI kullanmayan, ancak doğrudan kulak/savaş)

Biz iki modül halinde düzenlenen bu webapp (Java EE 6) var: Ama durum şu. Biri bir Servis modülü, diğeri ise Ön uç modülü'dur. Uzak ejb yoluyla iletişim kurarlar ve farklı jboss sunucularında dağıtılırlar (her ikisi de EAP 6.2). (Modüller sadece ejb arayüzlerini paylaşırlar (Servis modülü bunları uygular) ve Frontend modülünde, gerçek servis çekirdeği uygulamaları enjekte edilir (@ Inject) ve uzak JNDI konumlandırıcısı ile yerleştirilir ve daha sonra remoting kullanılır). Hepsi beklendiği gibi çalışıyor.

Ama biz (jboss yönetici konsolunu kullanarak) uygulaması böyle uygulama savaş adı var dağıtma zaman: jboss "isim hakkında sorduğunda, app-hizmet-1.0.war ve yükleme işlemi sırasında "" ve "runtinme name" "sürüm" bölümünden kurtulmamız gerekiyor, bu nedenle çalışma zamanı adı bu app-service gibi olacaktır (ad, sürüm numarasıyla olduğu gibi kalmak zorundadır). Ancak sorun şu ki, bu çalışma zamanı adı her zaman dağıtım ismine dayanıyor, bu yüzden her zaman sürüm bölümünü manuel olarak silmemiz gerekiyor. İsmi CLI aracılığıyla ayarlamak mümkün olduğunu biliyorum ancak dağıtımın (savaş/kulak dosyası) içinde bir yer ayarlanmasının mümkün olup olmadığını bilmek istiyorum, böylece yöneticilerin çalışma zamanı adını değiştirmesi gerekmiyor web yönetici konsolunu kullanırken. Teşekkür

cevap

4

Kesinlikle mümkündür, sadece aşağıdaki içeriği ile WEB-INF klasöründe jboss-web.xml adlı bir dosya oluşturmak gerekir:

<?xml version="1.0" ?> 
<jboss-web> 
    <context-root>/app-service</context-root> 
</jboss-web> 

Paketi, dağıtmak ve uygulamanızı/app-hizmetinde erişilebilir olmalıdır. Sonra

WebArchive wa = ShrinkWrap.create(WebArchive.class,"XXX.war") 

,

JBAS015859: Deploiement de seçenekler bkz

İlgili konular