2012-04-03 27 views
5

Websphere'de, "Paylaşılan Kitaplıklar" oluşturmak ve uygulamalarla ilişkilendirmek mümkündür. Bilmek isterim ki, sınıf yolundaki pozisyon açısından, paylaşılan kütüphanelerin konumu nedir? Yani, daha yüksek "önceliğe" sahip olacak, çoğaltılan kaynaklar durumunda, Paylaşılan Kütüphaneler veya EAR/WAR'ın kendisinin bilmesi gerektiği anlamına gelir.Websphere Paylaşılan Kütüphaneler "Öncelik"?

Örneğin, benim uygulamamda, appConfig.xml adlı bir kaynak var ve bu dizinde başka bir appConfig.xml koyarak, uygulama sunucusunda yerel bir dizin oluşturuyorum. Uygulamamdaki kaynakları (örneğin açık giriş akışı) yüklemeye çalışırsam hangi dosya yüklenir?

Bir süredir arama yaptım ve bundan bahsedemiyorum. Deneme yaparak kendim deneyebilirim, eğer varsa, beklenen resmi davranışı bilmek isterim.

sayesinde burada düşünmek çok

cevap

4

Sınıf yükleyicileri arasındaki sıralama, "ana ilk" (ve son uygulama sınıfları/kaynakları) veya "üst son" (önce uygulama sınıfları/kaynakları ile birlikte) olan "sınıf yükleyici modu" adını kullanır. Tek bir uygulama sınıfı yükleyici için, sınıf yolu sipariş olacaktır:

  1. modül sınıf yolları
  2. bağımlılık sınıfı yolları (Sınıf-Yol MANIFEST.MF)
  3. paylaşılan kütüphane sınıfı yolları

Siparişi değiştirmek için yapılandırma seçeneği yoktur. Bu siparişin belgede açıkça belirtildiğini düşünmüyorum, ama aynı zamanda değişmenin de pek olası olmadığını düşünüyorum. Ne olursa olsun, ona güvenerek tavsiye etmem. Tek bir sınıf yükleyicide benzersiz kaynak/sınıf adları kullanmanızı tavsiye ederim.

+2

Ayrıca, şüpheleriniz varsa ve WAS'ın kütüphaneleri nasıl kullandığını bilmek istediğinizde, WAS yönetici konsolunda "WebSphere web konsolu -> Sorun giderme -> Sınıf yükleyici görüntüleyici" görünümünü kullanabilirsiniz. – MrJames

+1

Evet, sınıf yükleyici görüntüleyici, sunucunun işleri nasıl birleştirdiğini belirlemek için yararlı olabilir. Siparişlerin gerekçesini mutlaka açıklamamaktadır. –

+0

Aslında bunu daha önce okudum: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.soafep.multiplatform.doc/info/ae/ae/ucws_rsharedlib_inst.html Sonunda "Bu paylaşılan kütüphane için izole edilmiş bir sınıf yükleyici kullanın" ile ilgili özel bir bölüm var ve bu bölümde verdiğiniz siparişten bahsediliyor. Bu, normal paylaşımlı kütüphane için paylaşılan kütüphaneler için ayrılmış bir sınıf yükleyici kullanmayan bir ipucu olduğunu düşünüyorum. Anlayışımın doğru olup olmadığını birileri doğrulayabilir mi? (Değilse, yalıtılmış sınıf yükleyici ve normal paylaşımlı lib arasındaki fark nedir?) –