BLUF:我试图将独立客户端连接到WebSphere中的Extreme Scale缓存时收到的异常有点误导,所以我在这里提供了解决方案.
我在WebSphere Application Server(WAS)v8.5中成功安装了WebSphere Extreme Scale(WXS)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)
Run Code Online (Sandbox Code Playgroud)
在ObjectGridManager上调用connect时:
_client = _ogManager.connect(hostport, null, clientObjectGridURL);
Run Code Online (Sandbox Code Playgroud)
要检查的第一件事是objectGridClient.properties文件中的主机和端口号是正确的(例如,端口号将与应用程序服务器的端口列表中的BOOTSTRAP端口匹配).就我而言,这是正确的.使用netstat -an | grep查看是否有人在监听端口,或者telnet到主机端口.
接下来要检查的是防火墙不会妨碍与端口的连接.还有来自服务器的客户端回调,因此您需要检查这不会产生问题.就我而言,这不是问题.