被一个java.rmi.RemoteException引发的窘境,“坚持”就有希望!

今天第一次使用rmi编写远程方法调用写程序,我事先想测试rmi编写的简单例子,代码如下:

/**Create on Dec 31, 2008*Copyright 2009 Quasar20063501.All Rights reserved**weizhaozhe*/

//wzz.server.Server.javapackage wzz.server;

import java.rmi.*;

import wzz.service.*;

public class Server {public static void main(String args[]){try{RmtServiceImpl service=new RmtServiceImpl();//远程接口Remote实现类对象String registration=”rmi://localhost:8888/RmtService”;Naming.rebind(registration, service);//注册远程服务}catch(RemoteException re){System.out.println(“There is a RemoteException happened!/n”);System.out.println(“Details:”+re);}catch(Exception e){System.out.println(“There is a Exception happened!/n”);}}}

基本没有任何复杂的功能,就是按照Java API的QuickStart编写的,但在运行时却一直抛出java.rmi.RemoteException异常。于是从头检查了一下代码,没发现任何错误,就去找了对这个比较熟悉的同学,同学“看了又看”,也没发现错误,于是我们一直在研究,从晚上5:00一直到7:00,之后我自己有看了一段时间,最后还是没发现错误,确定是Naming.rebind()抛出的异常,是找不到与服务对象相对应的分发类xxx_stub.class,因为rebind其实调用的是此类的rebind方法,所以一直抛出异常,但是我已经使用rmic工具生成了XXX_stub.class了,在bin目录下是可见的,为什么呢?难道是没有配置Path,但是我们查到由配置了,搞的头晕脑涨,不知是怎么了,最后室友还说是RP(人品)问题,哎,最后,原来是曾经配置的Path与现在的Path发生冲突了吧,反正我把环境变量整理一下就好了,真是可恨可笑,3个小时,发现了这么个“异常”。

虽然现在被这个问题弄得有些消沉,但还是想和大家分享一我的经历,我想大家在编程时也会经常发生这种状况,遇到了一时怎么也解决不了的错误,可能花了很长时间,这种时候一定很难受,但是我们一定要坚持啊,换一种思路,可能就豁然开朗了呢!第一次发表博客,请大家多多指教啊!

最后在2009年希望我们的身体健康,技术长进,万事如意吧!元旦快乐!

所有的胜利,与征服自己的胜利比起来,都是微不足道

被一个java.rmi.RemoteException引发的窘境,“坚持”就有希望!

相关文章:

你感兴趣的文章:

标签云: