2010-08-22 22 views

cevap

5

Uzak Aktörler, iletileri ileri ve geri göndermek için Java serileştirme kullanır. Aktörler kütüphanesinde, bir sokete/nesneden nesneleri serileştirmek için kullanılan özel bir nesne giriş akışı (https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/actors/scala/actors/remote/JavaSerializer.scala) bulacaksınız. Ayrıca bazı yönlendirme kodu ve diğer büyü var.

Her durumda, remoting için kullanılan ClassLoader oldukça önemlidir. Eğer bilmiyorsanız Java RMI'yi aramanızı tavsiye ederim. Her durumda, seri hale getirici/seri hale getirici aktörler Scala'nın seçtiği ClassLoader, RemoteActor'da bulunan, null olarak varsayılan değerdir.

Bu, varsayılan olarak, ClassLoader belirtmeden mutsuz olacağınız anlamına gelir;). Böyle OSGi olarak classloaders, kontrol eden bir ortamda olsaydı

, size tüm tefrika aktörler tarafından kullanılan tüm sınıflara erişimi olan bir classloader bu değeri ayarlamak emin olmak istiyorum.

Bu yardımcı olur umarım!

+0

Tam cevap için teşekkür ederiz. Scala'nın null'dan daha iyi bir varsayılan seçmesi mümkün değil mi? –

+0

'null', bildiğim kadarıyla platform varsayılanıdır. Aslında, 'null' sınıfı yükleyici, Java çalışma zamanını ayarlayan "Sistem sınıfı yükleyicisi" anlamına gelir. – soc

+0

Sistem yükleyicisi neden uygun değil? –

İlgili konular