CORBA + IDL + Java:需要帮助编写servant
我有一个定义的idl文件,如下所示:
module Banking {
typedef string Transactions[5];
typedef long AccountId;
interface Account {
exception InsufficientFunds {};
readonly attribute double balance;
long lodge(in double amount);
long withdraw(in double amount) raises (InsufficientFunds);
readonly attribute Transactions transactions;
};
interface Bank {
long accountCount();
double totalMoney();
Account account(in AccountId accNr);
};
};
我用idlj编译。我已经定义了一个BankServant,由客户端用来与服务器通信,我有一个工作程序,几乎所有方法都实现了。我唯一的问题是我不知道如何实现account(in AccountId accNr)
方法,而方法又会返回正确的Account对象。因为我不知道CORBA而我只是在帮朋友,所以我想请一些解决方案/例子/教程,它可以帮助我破解一个简单但工作阶级的布局来处理这种情况。
先感谢您。
没有找到相关结果
已邀请:
1 个回复
掸牛浓疗
或
,正如我在银行服务员的名字中看到的那样。
您必须在POA中注册该对象。这再次与您为POA选择的政策有关。使用默认的根POA:
使用生成的IDL编译器将其缩小到正确的
类型
:
把它返还
此代码假定您已为
java对象编写了一个构造函数,该对象接受帐号作为其第一个参数。您还必须提供
,并在其中注册要在其中注册新创建的
对象的POA。 有很多教程。例如,请看这个,因为POA的选项集非常多,需要一本书来解释它们:)。