Hallo,
mich lässt eine Behauptung von William Grosso in seinem Buch über RMI nicht mehr los. Seite 141, der Absatz mit Pfoten
Practically speaking (...) you use a "well-known-port" to connect to the server. That is, instead of using UnicastRemoteObject's zero-argument constructor, you pass in a port number. This can be convenient because it enables a client to bypass a naming service. (...)
Also irgendwie ist mir absolut noch nicht klar, wie das funktionieren soll. Okay, ich kenne dann den Endpunkt, und kann mir damit einen sun.rmi.transport.tcp.TCPEndpoint basteln. Soweit klar. Um das Objekt aber benutzen zu können benötige ich ja eine java.rmi.server.RemoteRef, genauergesagt eine sun.rmi.server.UnicastRef. Damit ich die erzeugen kann benötige ich wiederum eine sun.rmi.transport.LiveRef. Dabei nützt mir der Endpunkt jetzt ein bisschen was. Zusammen mit einer Object ID kann ich daraus die LiveRef basteln, daraus die UnicastRef und damit krieg ich dann sogar einen Stub (sofern ich die Klasse des Stubs habe, mit Proxies hab ich's noch nicht probiert) und kann das Objekt aufrufen. Mal davon abgesehen, das das erzeugen der Objekt ID ein ganz schöner Aufriss war (mangels passendem Konstruktor, die Jungs von Sun wissen sicher warum es den nicht gibt..), muss man die ja auch erstmal kennen..
Nun aber zu meiner eigentlichen Frage: Seh ich die ganze Sache zu technisch? Meint der vielleicht was ganz anderes damit?? Sowas vermute ich nämlich.. Hat vielleicht irgendeiner eine Idee was dem Mann da vorschweben könnte? Vielleicht hat jemand auch schonmal sowas implementiert??
Bin für jeden Tip dankbar!
MfG
Roland
mich lässt eine Behauptung von William Grosso in seinem Buch über RMI nicht mehr los. Seite 141, der Absatz mit Pfoten
Practically speaking (...) you use a "well-known-port" to connect to the server. That is, instead of using UnicastRemoteObject's zero-argument constructor, you pass in a port number. This can be convenient because it enables a client to bypass a naming service. (...)
Also irgendwie ist mir absolut noch nicht klar, wie das funktionieren soll. Okay, ich kenne dann den Endpunkt, und kann mir damit einen sun.rmi.transport.tcp.TCPEndpoint basteln. Soweit klar. Um das Objekt aber benutzen zu können benötige ich ja eine java.rmi.server.RemoteRef, genauergesagt eine sun.rmi.server.UnicastRef. Damit ich die erzeugen kann benötige ich wiederum eine sun.rmi.transport.LiveRef. Dabei nützt mir der Endpunkt jetzt ein bisschen was. Zusammen mit einer Object ID kann ich daraus die LiveRef basteln, daraus die UnicastRef und damit krieg ich dann sogar einen Stub (sofern ich die Klasse des Stubs habe, mit Proxies hab ich's noch nicht probiert) und kann das Objekt aufrufen. Mal davon abgesehen, das das erzeugen der Objekt ID ein ganz schöner Aufriss war (mangels passendem Konstruktor, die Jungs von Sun wissen sicher warum es den nicht gibt..), muss man die ja auch erstmal kennen..
Nun aber zu meiner eigentlichen Frage: Seh ich die ganze Sache zu technisch? Meint der vielleicht was ganz anderes damit?? Sowas vermute ich nämlich.. Hat vielleicht irgendeiner eine Idee was dem Mann da vorschweben könnte? Vielleicht hat jemand auch schonmal sowas implementiert??
Bin für jeden Tip dankbar!
MfG
Roland