2015-05-14 19 views
7

Wildfly 8.2.0.Final, Maven 2.2.1, Seam 2.2.0.GA ve Weld 2.2.6.Final'i kullanıyoruz.Seam'i tek bir miras olarak kullanma Aksi bir Kaynak etkin EAR

Eski bir WAR, yeni bir WAR ve diğer modüller içeren bir EAR dosyasına sahibiz. Eski savaş, Seam'e dayanır, ancak yeni SAVAŞ ve EAR'daki modüllerin geri kalanı Kaynak'a dayanır.

Şu an için yalnızca eski WAR çalışıyor, çünkü Seam'i bir şekilde izole WAR'a izole edene kadar Kaynak alt sistemimizi jboss-deployment-structure.xml'da hariç tutuyoruz. Seam'i EAR'den çıkarmaya çalıştık ve eski savaşın bağımlılığı olarak hareket ettik, ama işe yaramadı. EJB'lerle çalışmak için, EAR'ın bir bağımlılığı olması ve maven-kulak-eklenti konfigürasyonunda ejbModule olarak tanımlanması gerektiği anlaşılıyor.

Bunu nasıl kurabileceğimiz hakkında bir fikriniz var mı?

cevap

1

(tüm jboss-deployment-structure.xml olur) bu deneyebilirsiniz:

1) Kaynak alt sistemini etkinleştirin. Temel olarak, onu hariç tutma: Bu bir implicit dependency, bu nedenle herhangi bir modülde açıkça bağımlı olmaya gerek yoktur.

2) war hep izole olarak ele alınmalıdır, ancak bu ekleyebilirsiniz gerçekten emin olmak için: eski war alt dağıtım için

<subsystem xmlns="urn:jboss:domain:ee:1.0" >    
    <ear-subdeployments-isolated>true</ear-subdeployments-isolated> 
</subsystem> 

3) Weld için açık bir dışlama sağlarlar. . Diğer tüm modüllerin için

4) Zaten kontrol ettim düşünüyorum

* Dikiş için açık bir dışlama sağlar, ancak: Class Loading in WildFly


* modül dışlanma üzerine Güncelleme:

Eğer hala bir AS modülü olarak sağlanmışsa, onu modules/ bulmalısınız, 'module.xml modülün adı için kontrol edin ve sonra aşağıdaki gibi dışlama kullanın:

<exclusions> 
    <module name="module_name" /> 
</exclusions> 

Eski savaşınızda WEB-INF/lib/ numaralı telefondan temin ederseniz, bence hiçbir şey yapılmamalıdır. Veya el ile bir modül olarak kayıt olabilirsiniz ve sonra da hariç tutunuz :)

+0

Jboss-deployment-structure.xml dosyasında bir alt dağıtım dikişi için ek dışında nasıl eklenir? – mattalxndr

+0

Onunla ilgili cevabı güncelledim – arghtype

1

Neden ayrı kulaklara bölünmüyor? Sonuçta savaşlarınızda uyumsuz bileşenler kullanıyorsunuz. Yani bir kulak, savaş dosyasından başka tam olarak aynı tanımlara sahiptir. Herhangi bir kodu yayınlamaya gerek yok.

+1

Oturum durumu ve kimlik doğrulama verilerini paylaşmaları gerekiyor. – mattalxndr

İlgili konular