Re: changing the codebase attribute
Dominik Appl <[email protected]> Sat, 20 Jan 2007 01:43:58 +0100
| Newsgroups | gmane.comp.java.sun.rmi |
|---|---|
| Message-ID | <[email protected]> |
Thank you for the hint in the right direction. After a quick review i think thats it. Greets Dominik Appl Gregg Wonderly schrieb: > Dominik Appl wrote: >> Hello! >> >> I am currently writing an extension for an application which will allow >> the parallel computation of some scientific models on different hosts. >> For this the Servers, on which the code will be executed, require always >> up-to-date model code. The client (and model code provider) will be >> changing from time to time. So my question is, if it is somehow possible >> to change the codebase attribute at runtime. > > The RMIClassLoaderSPI provides for this capability, and the > PreferredClassLoader is the mechanism that is most easily available for > you to exploit. What you can do, is create a new PreferredClassLoader > instance in the client that indicates the source of the client classes > associated with the work request, and then indicate the correct URL from > which to download such code. The assumption would be that there is some > interface which wouldn't change that would allow you to access new > instances of such data classes from your client using the new class > loader. If not, then reflection would probably be necessary to > construct an instance of the data object. > > Maybe you can tell us more about what the variation on the model code is > and whether there is an interface involved which doesn't change? > > Gregg Wonderly =========================================================================== To unsubscribe, send email to [email protected] and include in the body of the message "signoff RMI-USERS". For general help, send email to [email protected] and include in the body of the message "help". For a list of frequently asked RMI questions please refer to: http://java.sun.com/j2se/1.3/docs/guide/rmi/faq.html To view past RMI-USERS postings, please see: http://archives.java.sun.com/archives/rmi-users.html