请问rmi客户端拒绝登陆的问题(附代码,在线等)

www203 2002-12-25 04:48:31
请问rmi客户端拒绝登陆的问题(附代码)

服务器端:
package testforrmi;

import java.rmi.*;
import java.rmi.Naming;
import java.net.*;
import java.rmi.server.*;
import java.rmi.registry.*;


public class sever extends UnicastRemoteObject implements Interface1 {

public sever() throws RemoteException{
super() ;
}
public String getname () throws RemoteException{
return "wu" ;
}
public static void main (String args[]){
try {
java.rmi.registry.LocateRegistry.createRegistry(1099) ;
sever s = new sever() ;
Naming.bind("sever",s);
System.out.println("The sever is begin ^^^");
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}

客户端
//////////////////
package testforrmi;

import java.rmi.*;
import java.rmi.registry.*;

public class client {

public client(){
super() ;
}
public static void main(String args[]){
System.setSecurityManager(new RMISecurityManager());
try {
Interface1 inter = (Interface1)Naming.lookup("sever") ;
System.out.println("the test is susses:"+inter.getname());
}
catch (Exception ex) {
ex.printStackTrace();
}

}
}
报错信息:
////
java.security.AccessControlException: access denied (java.net.SocketPermission 10.230.3.254:1099 connect,resolve)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:272)

at java.security.AccessController.checkPermission(AccessController.java:399)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)

at java.lang.SecurityManager.checkConnect(SecurityManager.java:1044)

at java.net.Socket.<init>(Socket.java:262)

at java.net.Socket.<init>(Socket.java:100)

at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:25)

at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:120)

at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:499)

at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:190)

at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:174)

at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:318)

at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

at java.rmi.Naming.lookup(Naming.java:84)

at testforrmi.client.main(client.java:16)
...全文
26 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
www203 2002-12-28
  • 打赏
  • 举报
回复
找到了:jdk1.3.1\jre\lib\security
www203 2002-12-28
  • 打赏
  • 举报
回复
哦!
我找找去
zfluo 2002-12-28
  • 打赏
  • 举报
回复
好像是lib目录下的,自己查找一下java.policy在哪里不就得了
csrcom 2002-12-27
  • 打赏
  • 举报
回复
我也碰到同样的事情,UP
www203 2002-12-27
  • 打赏
  • 举报
回复
我现在生成了一个policy文件
但是应该放到哪个目录啊?
jdk下面?
还是src下面
还是classes下面?
还是我的文档下面?

多谢赐教

端口权限已经开通了
zfluo 2002-12-27
  • 打赏
  • 举报
回复
修改policy文件,开放端口权限
www203 2002-12-27
  • 打赏
  • 举报
回复
up
得到回答为止
www203 2002-12-27
  • 打赏
  • 举报
回复
再up
请走在前面的前辈说一句
www203 2002-12-26
  • 打赏
  • 举报
回复
up
www203 2002-12-26
  • 打赏
  • 举报
回复
3 up
www203 2002-12-25
  • 打赏
  • 举报
回复
up

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧