📄 handletest.txt
字号:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.io.*;
import javax.ejb.Handle;
public class HandleTest {
public static void main(String[] args) {
try {
//获得JNDI服务器的初始情景。
Context initial =new InitialContext();
Object objref=initial.lookup("MyStatefulFundManager");
//为home接口定义类型。
StatefulFundManagerHome home=
(StatefulFundManagerHome)PortableRemoteObject.narrow
(objref, StatefulFundManagerHome.class));
//创建一个新的客户账户。
StatefulFundManager manager =home.create(1000);
//给已经创建的账户添加资金。
System.out.println("Adding 100");
manager.addFunds(100);
//取出资金200。
System.out.println("Withdrawing 200");
manager.withdrawFunds(200);
//存款300元。
System.out.println("Adding 300");
manager.addFunds(300);
//获得当前账户结余。
System.out.println("New Account Balance:"+
manager.getBalance());
/在文件中保存句柄。
System.out.println("Storing Handle...");
SaveHandle(manager);
//标明Bean的reference为空。
System.out.println("Marking the balance as null...");
Manager=null;
//获得现有Bean的起始条件。
System.out.println("Loading the handle...");
Manager=loadHandle( );
//取更多的款。
System.out.println("Withdrawing 100");
Manager.withdrawFunds(100);
//获得新的结余。
System.out.println("New Account Balance:"+
manager.getBalance());
//删除Bean。
manager.remove();
} catch( InsuffucientBalanceException ie) {
System.out.println("Insufficient account balance");
} catch(Exception ex) {
System.out.println("Caught an unexpected exception!");
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -