Wed, 30 Aug 2006 04:30:35 +0200
jnak <kanknuj@index.hu>
RMI - ip problem
sziasztok,
----------------------------------------------------------------------------------------------------------------
ROVIDEN:
rmi szervert bejegyzem 192.168.102.2:1099-re
kliens csatlakozik hozza jol,
adat csatornat viszont egy masik halozati interfeszen, egy kulso ip
cimen nyitja meg. gondolom nem kell magyarzni ez mennyire nem jo igy:)
----------------------------------------------------------------------------------------------------------------
HOSSZABBAN:
rmi.server forras:
Remote proxy = null;
try {
geoLookupInterface server = new geoLookup();
proxy = UnicastRemoteObject.exportObject(server);
} ....
try {
InitializeRegistry.initializeWithInheritedChannel( proxy,
"geoLookup", port); //ITT1
} ....
a cliens egy tomcat
rmi.client forras:
try {
Registry registry =
LocateRegistry.getRegistry("192.168.102.2",1099);
geoLookupInterface geo = (geoLookupInterface)
registry.lookup("geoLookup"); //ITT1
String[] s= registry.list();
for (int i=0;i<s.length;i++)
System.err.println("indexServlet init registry.list="+s[i]); // siman
ennyi a kimenet: geoLookup
getServletContext().setAttribute("geo",geo);
} ...
hasznalata:
try {
geoLookupInterface geo =
(geoLookupInterface)filterConfig.getServletContext().getAttribute("geo");
sa = geo.get(request.getRemoteAddr());
} ...
szerver inditasa:
java -Xms1024M -Xmx1024M -classpath $CLASSPATH ownclass.Server 1099 >>
/mnt/datalv/log/geo.log &
tomcat nem tartalmaz semmi extrat.
----------------------------------------------------------------------------------------------------------------
KERDES:
es ez igy mukodik, csak nem jo halozati interfacen.
hogy tudnam ravenni, hogy az rmi szerver jo ip-t adjon vissza a kliensnek?
* ITT1 helyen kiprobaltam mindket felen a //192.168.102.2/geoLookup
name-t, semmi valtozas, minden fut jol, csak rossz helyen
Minden hozzaszolast, eszrevetelt, javaslatot, kritikat orommel fogadok!
elore is koszonom!
udv, t