Exercise 5 of SSD 8 -- JAVA
一个基于CORBA远程调用方法的日程管理系统。100 points!!!
经过Ex4和Exam 2的洗礼之后,远程调用似乎变得模式化了,因此现在只需要熟悉一下CORBA中orb, poa, obj里类似的API以及IDL建模语言就可以了,
其中要额外注意的是:1.本试验需要两个远程调用类,其中Creator仅有一个,用来集中管理用户注册信息,另一个则有多个对象,用来执行每个用户的操作;2.IDL不支持"高级类"传递,所以我的做法是把"高级类"在Servant端就转化成String,再传给Client。
英文题目如下:
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
代码如下:
两个IDL文件
Creator.idl - 用户注册IDL
相关文件:点这儿打开
List.idl - 日程管理IDL
相关文件:点这儿打开
5个JAVA文件
CorbaItem.java - 日程信息类
相关文件:点这儿打开
CorbaCreator.java - 用户注册实现类
相关文件:点这儿打开
CorbaList.java - 日程管理实现类
相关文件:点这儿打开
CorbaServant.java - 服务器类
相关文件:点这儿打开
CorbaClient.java - 客户端类
相关文件:点这儿打开
README文件如下:
批处理:
idlj -fall Creator.idl
idlj -fall List.idl
javac *.java
javac CreatorFile/*.java
javac ListFile/*.java
运行方法:
start tnameserv
java CorbaServant –ORBInitialPort 900
java CorbaClient