//引入rmi包
import java.rmi.*;
import javax.naming.*;
import javax.naming.directory.*;
import java.util.Hashtable;
//引入UnicastRemoteObject类
import java.rmi.server.UnicastRemoteObject;
//继承UnicastRemoteObject类
public class RMIServer extends UnicastRemoteObject
//实现远程接口
implements RMIInterface
{
//定义服务器的构造函数并抛出异常
public RMIServer()throws RemoteException
{
//调用UnicastRemoteObject类中的无参构造函数
super();
try
{
//设定初始参数值
Hashtable ht=new Hashtable();
//使用weblogic命名服务
ht.put (Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
//服务器在本机
ht.put(Context.PROVIDER_URL,"ldap://localhost:789/o=JNDIExample";
//调用InitialContext构造器,指定初始的参数值
Context ct=new InitialContext(ht);
//服务对象
RMIInterface rs=new RMIServer();
//注册对象
ct.rebind("cn=RMIServer",rs)
}
catch(Exception e)
{
//检验抛出异常
System.out.println("异常"+e.getMessage());
e.printStackTrace();
}
}
//实现远程接口中的方法
public String sayhello(String s)throws java.rmi.RemoteException
{
return s+"hewllo";
}
public static void main(String args[])
{
try
{
new RMIServer();
}
catch(RemoteException e)
{
System.out.println("异常"+e.getMessage());
e.printStackTrace();
}
}
}

局外狗
- 粉丝: 94
最新资源
- 电子商务个人作业.docx
- 动车组管理信息系统自动化设备接口规范动车论坛.doc
- 2011年5月软考系统集成项目管理工程师考试上午试题答案.doc
- 计算机大数据在高校教学中的应用.docx
- 10万级etl批量作业调度工具Taskctl之轻量级Web应用版.doc
- (源码)基于C语言的嵌入式双板互动乒乓球游戏.zip
- java程序设计学生成绩统计.ppt
- 计算机软件开发技术及其发展趋势.docx
- 翻转课堂教学模式在计算机专业基础英语教学中的应用研究.docx
- excel计算大全钢结构计算表格报价.xls
- Java学生成绩管理系统分析方案22.doc
- (源码)基于Arduino的电子编程学习项目.zip
- 大数据时代政府审计面临的机遇和挑战.docx
- 企业信息化建设存在的问题及其解决对策.docx
- 计算机局域网管理与安全问题研究.docx
- 互联网+环境下大学英语多维互动教学探究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


