BLUF: Изключение, което получих при опит да свържа самостоятелен клиент към кеша на Extreme Scale, намиращ се в WebSphere, беше донякъде подвеждащо, така че предоставих решението тук.
Успешно инсталирах WebSphere Extreme Scale (WXS) v8.5 в WebSphere Application Server (WAS) v8.5 (забележка: не се опитвайте да го направите едновременно в Installation Manager или файловете ще липсват - инсталирайте ги отделно). Също така успях да инсталирам както клиент, така и сървър EAR, за да мога да използвам REST услуги за клиента, който от своя страна ще се свърже със сървъра за достъп до кеша. Въпреки това, когато се опитах да стартирам самостоятелен клиент от командния ред на java (или от рамките на Eclipse), получавах изключения като:
java.lang.Throwable: org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 completed: No
at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1272)
...
Caused by: java.lang.Throwable: connect: Address is invalid on local machine, or port is not valid on remote machine
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:381)
при извикване на връзка на ObjectGridManager:
_client = _ogManager.connect(hostport, null, clientObjectGridURL);
Първото нещо, което трябва да проверите, е дали номерата на хоста и порта са правилни във файла objectGridClient.properties (напр. номерът на порта ще съвпада с порта на BOOTSTRAP в списъка с портове на сървъра за приложения). В моя случай това беше правилно. Използване на netstat -an |grep, за да видите дали има някой, който слуша порта, или telnet към хост порта.
Следващото нещо, което трябва да проверите, е дали защитните стени не пречат на връзката към порта. Има и обратно извикване към клиента от сървъра, така че бихте искали да проверите дали това не създава проблем. В моя случай това не беше проблем.