本人有一个应用,需要支持RMI高调用,我提供了一个接口,其他人实现我的接口,并把用rmic编译后得到的stub文件给我,我这边负责调用。由于不希望他的程序修改后,我的也重新启动,我想动态加载stub文件,就是他把stub文件给我后,我打包成jar,我的程序用URLClassLoader动态载入,URL url = new URL("file:/d:/test/remoteobjs/remote1.jar");
URLClassLoader stubClassLoader = new URLClassLoader(new URL[]{url);
stubClassLoader.loadClass("hello.HelloImpl_Stub");载入是没问题的,不然应该会报ClassNotFoundException,但是下面的调用就报错了,
Hello obj = (Hello) Naming.lookup("rmi://ip:1099/HelloServer");
String message = obj.sayHello();java.lang.ClassNotFoundException: hello.HelloImpl_Stub如果我是把remote1.jar放到classpath中,运行正常。那是不是说,通过URLClassLoader载入的class,没有在整个ClassPath中可见?有什么办法?感谢各位先。
URLClassLoader stubClassLoader = new URLClassLoader(new URL[]{url);
stubClassLoader.loadClass("hello.HelloImpl_Stub");载入是没问题的,不然应该会报ClassNotFoundException,但是下面的调用就报错了,
Hello obj = (Hello) Naming.lookup("rmi://ip:1099/HelloServer");
String message = obj.sayHello();java.lang.ClassNotFoundException: hello.HelloImpl_Stub如果我是把remote1.jar放到classpath中,运行正常。那是不是说,通过URLClassLoader载入的class,没有在整个ClassPath中可见?有什么办法?感谢各位先。
解决方案 »
- 请人解释一下二进制表示A的时候是01000000而如果用byte表示一个整数65时也是01000000,那计算机是怎么区分的啊
- 求教JAVA如何根据字符串调用库函数的API
- 没有goto这个怎么实现
- java小问题(1)
- 更新数据库的方法无法执行,后台报错:并非所有变量都已关联,如何解决?
- 两个简单的问题,希望各位帮帮忙?谢谢了!
- [在线等]如何将MSSQL驱动导入Myeclips工程
- 需求分析与设计系列专题讲座(程序员免费参加)
- tomcat中的一个特殊文件夹*.myeclipse.bak
- CCF考试真题
- 如何用snmp4j实现对mib信息的收发的例子,大家给看看哪里出了问题
- 高手不要懒,来看一下。好心人们请顶一下。谢谢了
为什么呢.可以替别人结么