researchclient.java
来自「100多M的J2EE培训内容」· Java 代码 · 共 67 行
JAVA
67 行
package bible.ejb.session.example1;
import java.rmi.*;
import java.util.*;
import javax.naming.*;
/**
* ResearchClient periodically asks server for research.
*/
public class ResearchClient extends TimerTask implements Runnable {
private Random rand = new Random();
private String[] securities = null;
/**
* Initializes an InitialContext, gets a reference to a remote EJB on the server,
* and asks that EJB for research.
*/
public void run() {
System.out.println("ResearchClient calling remote EJB.");
System.out.println(" Time: " + new Date(System.currentTimeMillis()));
try {
InitialContext ctx =
Environment.getInitialContext();
Object objref =
ctx.lookup("RequestResearch");
RequestResearchHome home =
(RequestResearchHome) javax.rmi.PortableRemoteObject.narrow(objref,
RequestResearchHome.class);
RequestResearchRemote requestResearchBean = home.create();
StringBuffer sb = new StringBuffer();
sb.append(requestResearchBean.requestResearch("YHOO") + "\n");
sb.append(requestResearchBean.requestResearch("BEAS") + "\n");
sb.append(requestResearchBean.requestResearch("WAG") + "\n");
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Declare a new client and schedule it on a timer.
*/
public static void main(String[] args) {
Timer t = new Timer();
ResearchClient client = new ResearchClient();
// Starting in 5 secs, run every 5 seconds.
t.schedule(client, 5000, 5000);
}
}
/*--- Formatted in Bible Style on Thu, Sep 6, '01 ---*/
/*------ Formatted by Jindent 3.24 Gold 1.02 --- http://www.jindent.de ------*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?