【发布时间】:2015-01-22 21:19:54
【问题描述】:
所以我设置了两个远程 WebLogic 应用程序来使用 RMI 相互通信。
LocalServiceAPI.java 文件位于客户端和主机的同一包中。
相同的代码可以在我的本地机器上的测试服务器上运行,但不能在我公司的 unix 服务器上运行。
两个服务器版本都是 12.1.3.0.0
最奇怪的是:narrow 成功了,但是演员抛出了 classCastException。
Hashtable<String,String> env = new Hashtable<String,String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://" + address + ":" + port);
Object obj = PortableRemoteObject.narrow(new InitialContext(env).lookup("LocalServiceAPI"), LocalServiceAPI.class);
return (LocalServiceAPI) obj;
例外:
java.lang.ClassCastException: com.cleargoals.service.LocalServiceAPIImpl_12130_WLStub cannot be cast to com.cleargoals.service.LocalServiceAPI
【问题讨论】:
-
这听起来有点像这些问题,也许其中一个会有所帮助:stackoverflow.com/questions/10393824/…stackoverflow.com/questions/6816996/…