🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26805

No puedo realizar una RMI

#26805
From: paqui
Date: Wed, 02 Dec 1998 00:00
201 lines
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,&nbsp; estoy intentando ejecutar la demo distribuida Hello World ,
pero desconozco qu&eacute; parte del procedimiento estoy realizando incorrectamente
para que la m&aacute;quina cliente no detecte el URL de mis clases en el
servidor. Quiz&aacute;s t&uacute; puedas ayudarme.

<P>Instal&eacute; el JavaWebServer1.1 en mi cuenta de usuario en&nbsp;
Unix (unidad k en WNT) y los ficheros fuente est&aacute;n situados en
<BR>~paqui/serverrmi/examples/hello/
<BR>el fichero HTML en
<BR>&nbsp;~paqui/codebase/

<P>HelloImpl.java:
<PRE><FONT SIZE=-1>&nbsp;System.setSecurityManager(new RMISecurityManager());</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;try {</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("HelloImpl.main: creating remote object");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; HelloImpl obj = new HelloImpl("HelloServer");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("HelloImpl.main: binding remote object");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; Naming.rebind("rmi://tara:2001/HelloServer", obj);</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("HelloImpl.main: HelloServer bound in registry");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;} catch (Exception e) {</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("HelloImpl.main: an exception occurred:"+e.getMessage());</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;}</FONT></PRE>
HelloApplet.java:
<PRE>&nbsp;<FONT SIZE=-1>try {</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;System.out.println("HelloApplet.init: looking up HelloServer on the server...");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;Hello obj = (Hello)Naming.lookup("//tara:2001/HelloServer");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;System.out.println("HelloApplet.init: found it");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;message = obj.sayHello();</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;} catch (Exception e) {</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("HelloApplet: an exception occurred:");</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;}</FONT></PRE>
index.html:
<PRE><FONT SIZE=-1>&lt;applet</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;code="examples.hello.HelloApplet"</FONT></PRE>

<PRE><FONT SIZE=-1>&nbsp;width=500 height=120></FONT></PRE>

<PRE><FONT SIZE=-1>&lt;/applet></FONT></PRE>


<P>En WNT, a&ntilde;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&aacute;quina llamada tara sobre
el puerto 8080, por defecto:
<PRE><FONT SIZE=-1>paqui@tara%./httpd &amp;</FONT></PRE>

<PRE><FONT SIZE=-1>paqui@tara%setenv CLASSPATH ~paqui/codebase</FONT></PRE>

<PRE><FONT SIZE=-1>paqui@tara%rmiregistry 2001 &amp;</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-mail

Show 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