当前位置: 技术问答>java相关
关于CORBA错误处理的一个小问题(从visibroker for java书上抄的程序)
来源: 互联网 发布时间:2015-02-03
本文导语: 定义的IDL: module Bank{ interface Account{ exception AccountFrozen{ }; float balance() raises(AccountFrozen); }; interface AccountManager{ Account open(in string name); }; }; 在AccountImpl的实现为 public class AccountI...
定义的IDL:
module Bank{
interface Account{
exception AccountFrozen{
};
float balance() raises(AccountFrozen);
};
interface AccountManager{
Account open(in string name);
};
};
在AccountImpl的实现为
public class AccountImpl extends Bank.AccountPOA {
public AccountImpl(float balance) {
_balance = balance;
}
public float balance() {
return _balance;
}
private float _balance;
}
然后在Client中捕获这种错误:
但是编译的时候认为AccountImpl中没有AccountFrozen这个方法,Client中也提示没有这个方法。
急死我了,是不是有什么classpath设置,还是import问题,还是……救救我
对不起,我最高分就是26分。
module Bank{
interface Account{
exception AccountFrozen{
};
float balance() raises(AccountFrozen);
};
interface AccountManager{
Account open(in string name);
};
};
在AccountImpl的实现为
public class AccountImpl extends Bank.AccountPOA {
public AccountImpl(float balance) {
_balance = balance;
}
public float balance() {
return _balance;
}
private float _balance;
}
然后在Client中捕获这种错误:
但是编译的时候认为AccountImpl中没有AccountFrozen这个方法,Client中也提示没有这个方法。
急死我了,是不是有什么classpath设置,还是import问题,还是……救救我
对不起,我最高分就是26分。
|
up