Article View: es.comp.lenguajes.java
Article #26805No puedo realizar una RMI
From: paqui
Date: Wed, 02 Dec 1998 00:00
Date: Wed, 02 Dec 1998 00:00
201 lines
7295 bytes
7295 bytes
--------------236ABF8B01D54005BC79ED24
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Hola, estoy intentando ejecutar la demo distribuida Hello World , pero
desconozco qu� parte del procedimiento estoy realizando incorrectamente
para que la m�quina cliente no detecte el URL de mis clases en el
servidor. Quiz�s t� puedas ayudarme.
Instal� el JavaWebServer1.1 en mi cuenta de usuario en Unix (unidad k
en WNT) y los ficheros fuente est�n situados en
~paqui/serverrmi/examples/hello/
el fichero HTML en
~paqui/codebase/
HelloImpl.java:
System.setSecurityManager(new RMISecurityManager());
try {
System.out.println("HelloImpl.main: creating remote object");
HelloImpl obj = new HelloImpl("HelloServer");
System.out.println("HelloImpl.main: binding remote object");
Naming.rebind("rmi://tara:2001/HelloServer", obj);
System.out.println("HelloImpl.main: HelloServer bound in registry");
} catch (Exception e) {
System.out.println("HelloImpl.main: an exception occurred:"+e.getMessage());
e.printStackTrace();
}
HelloApplet.java:
try {
System.out.println("HelloApplet.init: looking up HelloServer on the server...");
Hello obj = (Hello)Naming.lookup("//tara:2001/HelloServer");
System.out.println("HelloApplet.init: found it");
message = obj.sayHello();
} catch (Exception e) {
System.out.println("HelloApplet: an exception occurred:");
e.printStackTrace();
}
index.html:
<applet
code="examples.hello.HelloApplet"
width=500 height=120>
</applet>
En WNT, a�ado al CLASSPATH k:\codebase
k:\serverrmi\examples\hello>javac -d k:\codebase *.java
k:\serverrmi\rmic -d k:\codebase examples.hello.HelloImpl
Arranco el servidor sobre Solaris en una m�quina llamada tara sobre el
puerto 8080, por defecto:
paqui@tara%./httpd &
paqui@tara%setenv CLASSPATH ~paqui/codebase
paqui@tara%rmiregistry 2001 &
paqui@tara%java -Djava.rmi.server.codebase=http://tara/~paqui/codebase/ examples.hello.HelloImp
HelloImpl.main: creating remote object...
HelloImpl.main: binding remote object...
HelloImpl.main: HelloServer bound in registry.
En la maquina cliente:
k:\appletviewer http://tara/~paqui/codebase/index.html
I/O exception while reading. Conection refused: no further information.
Is http://tara/~paqui/codebase/index.html the correct URL?
Muchas gracias de antemano.
--------------236ABF8B01D54005BC79ED24
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<HTML>
Hola, estoy intentando ejecutar la demo distribuida Hello World ,
pero desconozco qué parte del procedimiento estoy realizando incorrectamente
para que la máquina cliente no detecte el URL de mis clases en el
servidor. Quizás tú puedas ayudarme.
<P>Instalé el JavaWebServer1.1 en mi cuenta de usuario en
Unix (unidad k en WNT) y los ficheros fuente están situados en
<BR>~paqui/serverrmi/examples/hello/
<BR>el fichero HTML en
<BR> ~paqui/codebase/
<P>HelloImpl.java:
<PRE><FONT SIZE=-1> System.setSecurityManager(new RMISecurityManager());</FONT></PRE>
<PRE><FONT SIZE=-1> try {</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloImpl.main: creating remote object");</FONT></PRE>
<PRE><FONT SIZE=-1> HelloImpl obj = new HelloImpl("HelloServer");</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloImpl.main: binding remote object");</FONT></PRE>
<PRE><FONT SIZE=-1> Naming.rebind("rmi://tara:2001/HelloServer", obj);</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloImpl.main: HelloServer bound in registry");</FONT></PRE>
<PRE><FONT SIZE=-1> } catch (Exception e) {</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloImpl.main: an exception occurred:"+e.getMessage());</FONT></PRE>
<PRE><FONT SIZE=-1> e.printStackTrace();</FONT></PRE>
<PRE><FONT SIZE=-1> }</FONT></PRE>
HelloApplet.java:
<PRE> <FONT SIZE=-1>try {</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloApplet.init: looking up HelloServer on the server...");</FONT></PRE>
<PRE><FONT SIZE=-1> Hello obj = (Hello)Naming.lookup("//tara:2001/HelloServer");</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloApplet.init: found it");</FONT></PRE>
<PRE><FONT SIZE=-1> message = obj.sayHello();</FONT></PRE>
<PRE><FONT SIZE=-1> } catch (Exception e) {</FONT></PRE>
<PRE><FONT SIZE=-1> System.out.println("HelloApplet: an exception occurred:");</FONT></PRE>
<PRE><FONT SIZE=-1> e.printStackTrace();</FONT></PRE>
<PRE><FONT SIZE=-1> }</FONT></PRE>
index.html:
<PRE><FONT SIZE=-1><applet</FONT></PRE>
<PRE><FONT SIZE=-1> code="examples.hello.HelloApplet"</FONT></PRE>
<PRE><FONT SIZE=-1> width=500 height=120></FONT></PRE>
<PRE><FONT SIZE=-1></applet></FONT></PRE>
<P>En WNT, añado al CLASSPATH k:\codebase
<PRE><FONT SIZE=-1>k:\serverrmi\examples\hello>javac -d k:\codebase *.java</FONT></PRE>
<PRE><FONT SIZE=-1>k:\serverrmi\rmic -d k:\codebase examples.hello.HelloImpl</FONT></PRE>
Arranco el servidor sobre Solaris en una máquina llamada tara sobre
el puerto 8080, por defecto:
<PRE><FONT SIZE=-1>paqui@tara%./httpd &</FONT></PRE>
<PRE><FONT SIZE=-1>paqui@tara%setenv CLASSPATH ~paqui/codebase</FONT></PRE>
<PRE><FONT SIZE=-1>paqui@tara%rmiregistry 2001 &</FONT></PRE>
<PRE><FONT SIZE=-1>paqui@tara%java -Djava.rmi.server.codebase=<A HREF="http://tara/~paqui/codebase/">http://tara/~paqui/codebase/</A> examples.hello.HelloImp</FONT></PRE>
<PRE><FONT SIZE=-1>HelloImpl.main: creating remote object...</FONT></PRE>
<PRE><FONT SIZE=-1>HelloImpl.main: binding remote object...</FONT></PRE>
<PRE><FONT SIZE=-1>HelloImpl.main: HelloServer bound in registry.</FONT></PRE>
<P>En la maquina cliente:
<PRE><FONT SIZE=-1>k:\appletviewer <A HREF="http://tara/~paqui/codebase/index.html">http://tara/~paqui/codebase/index.html</A></FONT></PRE>
<PRE><FONT SIZE=-1>I/O exception while reading. Conection refused: no further information.</FONT></PRE>
<PRE><FONT SIZE=-1>Is <A HREF="http://tara/~paqui/codebase/index.html">http://tara/~paqui/codebase/index.html</A> the correct URL?</FONT></PRE>
<PRE><FONT SIZE=-1></FONT></PRE>
Muchas gracias de antemano.</HTML>
--------------236ABF8B01D54005BC79ED24--
Technical Details
Message-ID:
<36656905.9641FF12@cma.ulpgc.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,d0240cb98fd3d2cb,start X-Google-Attributes: gid1116f3,public From: paqui <paqui@cma.ulpgc.es> Subject: No puedo realizar una RMI Date: 1998/12/02 Message-ID: <36656905.9641FF12@cma.ulpgc.es> X-Deja-AN: 417869777 X-Original-NNTP-Posting-Host: polaris.ulpgc.es Content-Type: multipart/alternative; boundary="------------236ABF8B01D54005BC79ED24" X-Trace: 2 Dec 1998 15:18:33 GMT, cma-gw.cma.ulpgc.es Organization: Universidad de Las Palmas de G.C. MIME-Version: 1.0 Newsgroups: es.comp.lenguajes.java