Bu gereksinimi tam olarak bir çift Firefox eklentisine yazdım. Bir strateji, Java RMI kullanımına izin veren Firefox'ta JavaScript-Java köprüsünü kullanmaktır. Bu yaklaşımı yavaş ve dengesiz buldum ve çok iş parçacıklılığı acı verici.
Geçerli çözümüm localhost
soketini açmak ve iletişim kurmak için bir metin iletişim kuralı kullanmaktır. Firefox JavaScript'teki soketlerle nasıl açılacağınızı ve okuyacağınız için XULPlanet developer guide on sockets'a bakın ve bir Sun tutorial on sockets in Java.
Yazdığım bir eklentiye (Firefox ve Eclipse için) kaynak kodu X11 aka MIT lisansı altında edinilebilir: Firedoclipse source. lib
dizininin altında, Java ve JavaScript arasında uzaktan yöntem çağrısı uygulayan birkaç Java sınıfı ve JavaScript XPCOM nesnesiyle jsjr
adlı bir bileşen bulunur. test
dizini bazı birim testleri içerir. Bu uzak yöntem çağrısı, yalnızca tek bir iletiyi bir yöne göndermek için çok fazla olabilir, ancak kodu yararlı bulabilirsiniz.
Yanıtınız için teşekkür ederiz. RMI yerine soket kullanmak mümkün olacağını umuyordum. Bunu doğruladığın için teşekkürler. –