对RMI常见问题的总结
来源:互联网 发布:淘宝代购快到自动打款 编辑:程序博客网 时间:2024/04/30 21:59
由于项目需要使用RMI,前段时间研究了下RMI,RMI在整个J2EE体系中还算比较复杂的。现对碰到过的问题进行一个总结。
我在研究rmi时,运行环境说明:
weblogic服务器下的EJB调用另外一台服务器的远程接口。
遇到的问题以及解决办法:
一、java.security.AccessControlException: access denied (java.net.SocketPermission
127.0.0.1:1099 connect,resolve)错误:
这个错误主要因为权限引起的,解决办法有两个:
1、取消安全管理器,即在客户端代码中注释掉
//System.setSecurityManager(。。。);
2、编写客户端policy文件,文件内容如下:
grant {
permission java.security.AllPermission;
};
客户端程序运行是采用如下命令格式:
java -Djava.security.policy=policy.txt yourRMIClientClass
二、java.lang.ClassNotFoundException: com.deitel.messenger.rmi.server.ChatSe
rverImpl_Stub
这个错误是因为RMI客户端运行需要两个文件,一个是接口文件,一个是stub文件(stub文件通过rmic编译得到),出问题的最大可能性就是这个stub忘记放入客户端的类路径中了。
解决办法:把stub文件复制到客户端的类路径中(:)似乎有点罗嗦了,呵呵。
三、服务器端也可以运用安全策略,可编写policy文件,文件内容如下:
grant {
permission java.net.SocketPermission "*:1024-65535",
"connect,accept,resolve";
};
启动服务器时,命令行为
java -Djava.security.policy=policy.yourRMIServer
四、weblogic下的部署特别麻烦,在ant打好jar包后,还要手工把stub文件再加入到jar包中,而且测试格外麻烦。
至于如何写一个RMI程序,网上的原代码一大堆,不过我认为这篇文章写的不错:http://spaces.msn.com/stephensuen/Blog/cns!1p1G_DGhjYiYGmj6keNZQAcw!151.entry
- 对RMI常见问题的总结
- RMI@SPRING的常见问题解决
- RMI@Spring的常见问题解决
- RMI@Spring的常见问题解决
- 对RMI的理解
- 对面试常见问题的一些总结
- linux环境下的rmi常见问题
- 对RMI的简单理解
- Spring对rmi的封装
- Spring对RMI的支持
- Spring对RMI的支持
- 对JAVA RMI的认识
- 对JAVA RMI的认识
- RMI的几个问题总结, 共勉
- java rmi (3)Spring对RMI的支持
- 【Distribution】Java RMI - 3 - Spring对RMI的支持
- JDK 5.0以后对RMI的改进
- 谈谈我对RMI技术的理解
- 一步一步学Remoting之六:事件(2)
- 节后乱语
- 利用vs.net快速开发windows服务(c#)
- 20060208
- IE和Mozilla中的Ajax技术开发总结(一)
- 对RMI常见问题的总结
- 新浪UC将健身搬上网络 立体声视频互动平台开启
- An introduction to class loading and debugging tools
- Gentoo emerge 参数说明
- Struts入门经验
- 网络游戏测试过程
- 重构之Bad Smells
- 游戏软件的测试方法简述
- 重构之处理概括关系