当前位置:  技术问答>java相关

rmi编程问题,SOS

    来源: 互联网  发布时间:2015-01-09

    本文导语:   操作系统:WINDOWS ME  操作流程:JAVAC 接口.java            JAVAC RemoteObject.java            RMIC RemoteObject            start rmiregistry            java RemoteObject  服务器源程序如下: import java.rmi.Nam...

 操作系统:WINDOWS ME
 操作流程:JAVAC 接口.java
           JAVAC RemoteObject.java
           RMIC RemoteObject
           start rmiregistry
           java RemoteObject
 服务器源程序如下:
import java.rmi.Naming;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
import java.rmi.RMISecurityManager;
public class RemoteObject extends UnicastRemoteObject implements RemoteInterface



 String name;  

public RemoteObject(String name) throws RemoteException{   
 super();   
 this.name=name;


 public String message(String message) throws RemoteException
{    
  String returnString = "My Name is:"+name+",thanks for your message:"+message;  
  System.out.println("Returning:"+returnString);  
  return "My Name is:"+name+",thanks for your message:"+message;

  }

  public static void main (String args[])

{   

 System.setSecurityManager (new RMISecurityManager()); 
  try{  
     String myName = "ServerTest";    
     RemoteObject theServer = new RemoteObject (myname);
      Naming.rebind(myName,theServer);  

    System.out.println("Ready to continue"); 
   } catch (Exception e){    
  System.out.println("An Exception occured while creating server");  
e.printStackTrace();
  }  }}

错误提示
 An Exception occured while creating server
 java.security.AccessControlException: access denied (java.net.SocketPermission 1
27.0.0.1:1099 connect,resolve)
        at java.security.AccessControlContext.checkPermission(Unknown Source)
        at java.security.AccessController.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkPermission(Unknown Source)
        at java.lang.SecurityManager.checkConnect(Unknown Source)
        at java.net.Socket.(Unknown Source)
        at java.net.Socket.(Unknown Source)
        at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown S
ource)
        at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown S
ource)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
        at sun.rmi.server.UnicastRef.newCall(Unknown Source)
        at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
        at java.rmi.Naming.rebind(Unknown Source)
        at RemoteObject.main(RemoteObject.java:41)

|
看来javaman1977(大海)是在跟你开玩笑。呵呵!
你的程序是报安全错误。是因为你的程序中server端有一个SecurityManager,所以你需要写一个.policy文件(如:server.policy)来允许你的程序访问本机的rmi相应端口(default好象是:1099)。
运行时:java -Djava.policy=server.policy RemoteObject
试试。

|
hehe 
其实你在本机器跑这个程序,根本就不用装安全策略,可以省略他“System.setSecurityManager (new RMISecurityManager()); “
  

假如你要装,我给你一个例子
grant {
// Allow everything for now
permission java.security.AllPermission;
};

    
 
 

您可能感兴趣的文章:

  • ***小弟想学J2EE了,有较好的网络编程,J2SE,RMI基础,想在寒假剩下的时间基本掌握它(40天左右),可能吗?望路人甲,两位斑竹和各位高手说说你们的经验
  • RMI初级问题!!!怎样让不同的主机之间用RMI????
  • 请问关于WebLogic RMI的问题
  • 菜鸟问题;请问哪里要用rmi/corba?
  • rmi server启动的问题??
  • RMI的问题
  • 关于RMI ACCESSCONTROLEXCEPTION的问题
  • 关于rmi的一个问题,请大家关照一下
  • 问高手一个有关RMI的问题
  • ○ 关于rmi中stub文件的问题,紧急!
  • 在运行juilder7 rmi例子时候的一个问题。
  • RMI配置问题,能者进.
  • 关于RMI的问题???
  • 关于RMI的连接的一个问题,请各位高手指导一下
  • 关于rmi服务端的一个问题,请各位大虾帮忙!
  • rmi的问题?不懂,奇怪!
  • 请高手指点有关rmi的问题。。。 - 多谢!!!!
  • 关于RMI的问题 在线等候
  • rmi中实现的奇观问题?
  • 一个有关jdbc的RMI的问题,JAVA高手指点一下
  • 高分!!!关于RMI的security policy问题怎样在代码中实现?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • (SOS高手请进进,指点一二),关于RMI配置的问题:
  • SOS! 用适配器模式设计RMI应用的问题
  • java命名空间javax.management.remote.rmi类rmiconnectorserver的类成员方法: rmi_client_socket_factory_attribute定义及介绍
  • Eclipse的RMI开发插件 RMI Plugin for Eclipse
  • java命名空间javax.management.remote.rmi类rmiconnectorserver的类成员方法: rmi_server_socket_factory_attribute定义及介绍
  • 请教:rmi中的server为什么不能注册?
  • java命名空间javax.rmi.corba接口utildelegate的类成员方法: registertarget定义及介绍
  • 请教RMI基础知识,谢谢!
  • java命名空间java.rmi.server类rmisocketfactory的类成员方法: getdefaultsocketfactory定义及介绍
  • RMI via JMS
  • java命名空间javax.management.remote.rmi类rmiserverimpl的类成员方法: getprotocol定义及介绍
  • 急!怎样才能获得javax.rmi包?
  • java命名空间javax.rmi.corba接口portableremoteobjectdelegate的类成员方法: connect定义及介绍
  • 有谁在Unix上用过RMI么?rmiregistry启动后如何停下来?
  • java命名空间javax.rmi.corba接口tie的类成员方法: settarget定义及介绍
  • Eclipse RMI Plugin
  • java命名空间javax.management.remote.rmi类rmiiiopserverimpl的类成员方法: getprotocol定义及介绍
  • 菜鸟上路。有关rmi????????
  • java命名空间javax.management.remote.rmi类rmijrmpserverimpl的类成员方法: getprotocol定义及介绍
  • 大家都用RMI做一些什么事情?大家畅所欲言,来者有分。
  • java命名空间javax.rmi.corba接口utildelegate的类成员方法: gettie定义及介绍
  • 请问rmi通讯和socket通讯有什么优劣和异同?
  • java命名空间javax.rmi.corba接口portableremoteobjectdelegate的类成员方法: tostub定义及介绍
  • 在j++中怎样引用其它的包,比如RMI包????


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3