Hi,
The client uses ClientClassAltrmiFactory 
which neccessiates the presence of the
stub classes on the client's classpath.
You can use the ServerClassAltrmiFactory to 
grap the stubs from the server .
Do let us know if you are still facing problems with
your present setup.

Regards,
Vinay
--- Richard Wallace <[EMAIL PROTECTED]> wrote:
> Hello,
> 
> I'm trying to use Altrmi in a project I've got
> coming up.  From what
> I've seen I like it much more than regular old RMI. 
> But I'm having
> problems getting it to work with even the simplest
> examples.  I have the
> server generating the proxies dynamically (as
> opposed to using the ant
> task).  I followed the docs on the Avalon site but
> finally figured out I
> needed to set the genSrcDir and the genClassDir. 
> After figuring that
> out I finally go the server up and running.  So, I
> moved on to the
> client.  Again, I followed the docs on the site, but
> had no luck.  I
> keep getting a the following exception:
> 
>
org.apache.excalibur.altrmi.common.AltrmiConnectionException:
> Generated
> class not found during lookup :
> AltrmiGenerated2Server_Main
> 
> I've tried everything I could think of with the
> client and the server,
> but in the end have had no luck.  Below is some code
> on how I'm
> publishing the object the client is trying to get
> and how the client is
> trying to get the object from the server.
> 
> Server publishing object:
> File genjava = new File ("genjava");
> DynamicGeneratorClassRetriever dgcr = new
>        
> DynamicGeneratorClassRetriever(genjava.getClass
> ().getResource
>                 ("excalibur-altrmi-generator.jar"));
> dgcr.setSrcGenDir (genjava.getAbsolutePath ());
> dgcr.setClassGenDir (genjava.getAbsolutePath ());
> PublicationDescription pd = new
> PublicationDescription(Server.class);
> dgcr.generate("Server", pd,
> genjava.getClass().getClassLoader());
> 
> InvocationHandlerAdapter iha = new
> InvocationHandlerAdapter ();
> iha.setClassRetriever (dgcr);
> AbstractServer as = new
> CompleteSocketCustomStreamServer (iha, 1235);
> ServerImpl si = new ServerImpl();
> as.publish (si, "Server", Server.class);
> as.start();
> 
> 
> Client retrieving object:
> AltrmiFactory af = new ClientClassAltrmiFactory
> (false);
> af.setHostContext (new SocketCustomStreamHostContext
> ("127.0.0.1",
> 1235));
> Server server = (Server) af.lookup("Server");
> 
> I just added the InvocationHandler to the server. 
> I'm not sure if it's
> needed or not.  Any glaring errors?  Any help will
> be appreciated.
> 
> Thanks.
> 
> -- 
> Richard Wallace
> AIM, Inc. (www.a--i--m.com)
> Information Systems Consultants
> 
> "Providing New Technology,
>      the Old-Fashioned Way"
> 
> 
> --
> To unsubscribe, e-mail:  
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 


__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to