帮帮忙,远程方法调用的问题

shiyanpin 2004-03-27 02:14:15
package pp;
import java.rmi.*;
import java.rmi.server.*;
interface product extends Remote
{public String getDescription()throws RemoteException;}
//-------------------------------------------
package pp;

import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class Productlmpl extends UnicastRemoteObject implements product
{
private String name;
public Productlmpl(String s) throws RemoteException
{
super();
name=s;
}
public String getDescription()
{
return "Hello!This is"+name+"!";
}
public static void main(String[] args)
{
System.setSecurityManager(new RMISecurityManager());
try{
Productlmpl p1=new Productlmpl("ColorTv");
LocateRegistry.createRegistry(1099);
Naming.rebind("fuckdd",p1);
}catch(Exception e)
{
System.out.println("Error is:"+e);
}
}
}
能调试成功,但是运行的是后出现如下错误信息:
Error is:java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
programer23 2004-03-27
  • 打赏
  • 举报
回复
同意楼上
tomcatjava 2004-03-27
  • 打赏
  • 举报
回复
没有设置策略文件给相应的操作指定权限。
eshow(深山含笑) 说得对!
aaronyes 2004-03-27
  • 打赏
  • 举报
回复
路过UP
superholly 2004-03-27
  • 打赏
  • 举报
回复
up
superholly 2004-03-27
  • 打赏
  • 举报
回复
wo ding a
eshow 2004-03-27
  • 打赏
  • 举报
回复
在程序所在目录下用文本建立java.policy文件,内容如下:

grant {
permission java.security.AllPermission;
};

然后java -Djava.security.policy=java.policy 运行!
shiyanpin 2004-03-27
  • 打赏
  • 举报
回复
wo ding

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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