ResearchClient.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package bible.ejb.session.example1;
  2. import java.rmi.*;
  3. import java.util.*;
  4. import javax.naming.*;
  5. /**
  6.  * ResearchClient periodically asks server for research.
  7.  */
  8. public class ResearchClient extends TimerTask implements Runnable {
  9.   private Random   rand       = new Random();
  10.   private String[] securities = null;
  11.   /**
  12.    * Initializes an InitialContext, gets a reference to a remote EJB on the server,
  13.    * and asks that EJB for research.
  14.    */
  15.   public void run() {
  16.     System.out.println("ResearchClient calling remote EJB.");
  17.     System.out.println(" Time: " + new Date(System.currentTimeMillis()));
  18.     try {
  19.       InitialContext        ctx                 =
  20.         Environment.getInitialContext();
  21.       Object                objref              =
  22.         ctx.lookup("RequestResearch");
  23.       RequestResearchHome   home                =
  24.         (RequestResearchHome) javax.rmi.PortableRemoteObject.narrow(objref,
  25.           RequestResearchHome.class);
  26.       RequestResearchRemote requestResearchBean = home.create();
  27.       StringBuffer          sb                  = new StringBuffer();
  28.       sb.append(requestResearchBean.requestResearch("YHOO") + "n");
  29.       sb.append(requestResearchBean.requestResearch("BEAS") + "n");
  30.       sb.append(requestResearchBean.requestResearch("WAG") + "n");
  31.       System.out.println(sb.toString());
  32.     } catch (Exception e) {
  33.       e.printStackTrace();
  34.     }
  35.   }
  36.   /**
  37.    * Declare a new client and schedule it on a timer.
  38.    */
  39.   public static void main(String[] args) {
  40.     Timer          t      = new Timer();
  41.     ResearchClient client = new ResearchClient();
  42.     // Starting in 5 secs, run every 5 seconds.
  43.     t.schedule(client, 5000, 5000);
  44.   }
  45. }
  46. /*--- Formatted in Bible Style on Thu, Sep 6, '01 ---*/
  47. /*------ Formatted by Jindent 3.24 Gold 1.02 --- http://www.jindent.de ------*/