从一个EJB引用另一个EJB(上)-4

原创 2002年06月18日 09:07:00

填写测试代码:(黑体部分)

package compoundinterestagent;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

import java.io.*;

import javax.naming.*;

import java.util.Properties;

import javax.rmi.PortableRemoteObject;

import java.rmi.RemoteException;

 public class CompoundInterestAgentTestClient

{

  private static final String ERROR_NULL_REMOTE = "Remote interface reference is null.  It must be created by calling one of the Home interface methods first.";

  private static final int MAX_OUTPUT_LINE_LENGTH = 100;

  private boolean logging = true;

  private CompoundInterestAgentHome compoundInterestAgentHome = null;

  private CompoundInterestAgent compoundInterestAgent = null;

  private static BufferedReader in;

..................         

  private static String getInputString(String prompt)throws IOException

  {

    System.out.println(prompt);

    return in.readLine();

  }

  //Main method

 

  public static void main(String[] args)

  {

    CompoundInterestAgentTestClient client = new CompoundInterestAgentTestClient();

    CompoundInterestAgent agent;

    boolean valid;

    String answer;

    double tmpDbl=0.0;

 

    int tmpInt=0;

    in = new BufferedReader(new InputStreamReader(System.in));

    try

    {

      agent=client.create();

      System.out.println("/nWelcome to the Compound Interest Calculation:");

      do

      {

       answer=getInputString("Enter a starting balance:$ ");

       try

       {

         tmpDbl=Double.parseDouble(answer);

         agent.setStartingBalance(tmpDbl);

         valid=true;

       }catch(NumberFormatException nfe)

       {

         System.out.println("Invalid Entry!");

         valid=false;

       }

      }while(valid==false);

 

      do

      {

       System.out.println("How often will the interest compound? ");

       answer=getInputString("(1)monthly,(2)querterly,(3)semi_annually ");

       try

       {

         tmpInt=Integer.parseInt(answer);

         if(tmpInt>3)

           throw new NumberFormatException();

         agent.setFrequency(tmpInt);

         valid=true;

       }catch(NumberFormatException nfe)

       {

         System.out.println("Invalid Entry!");

         valid=false;

       }

      }while(valid==false);

 

      do

      {

       System.out.println("How much will you be contributing ");

       switch(tmpInt)

       {

         case 1:

              answer=getInputString("each month?");

              break;

         case 2:

              answer=getInputString("each quarter?");

              break;

         case 3:

              answer=getInputString("every six month?");

              break;

       }

       try

       {

         tmpDbl=Double.parseDouble(answer);

         agent.setContribution(tmpDbl);

         valid=true;

       }catch(NumberFormatException nfe)

       {

         System.out.println("Invalid Entry!");

         valid=false;

       }

      }while(valid==false);

 

      do

      {

       answer=getInputString("What is the ammount's annual yield? ");

       try

       {

         tmpDbl=Double.parseDouble(answer);

         agent.setAnnualYield(tmpDbl);

         valid=true;

       }catch(NumberFormatException nfe)

       {

         System.out.println("Invalid Entry!");

         valid=false;

       }

      }while(valid==false);

 

      do

      {

       answer=getInputString("How many years will you maintain  this account?");

       try

       {

         tmpInt=Integer.parseInt(answer);

         agent.setTime(tmpInt);

         valid=true;

       }catch(NumberFormatException nfe)

       {

         System.out.println("Invalid Entry!");

         valid=false;

       }

      }while(valid==false);

 

      do

      {

       answer=getInputString("What rate of inflation rate are you anticipating? ");

       try

       {

         tmpDbl=Double.parseDouble(answer);

         agent.setInflation(tmpDbl);

         valid=true;

       }catch(NumberFormatException nfe)

       {

         System.out.println("Invalid Entry!");

         valid=false;

       }

      }while(valid==false);

      tmpDbl=agent.calculateReturn();

      System.out.println("The return on this account would be $ "+tmpDbl);

    }catch(RemoteException re)

    {

      re.printStackTrace();

    }catch(IOException ioe)

    {

      ioe.printStackTrace();

    }catch(Exception e)

    {

      e.printStackTrace();

    }

  }

}

EJB对象的部署及客户端调用简单示例

一,EJB对象的写法及部署         1,新建一个EJB Project,在包里加入接口及实现类:                      实现类通常以Bean结尾,并且通过注解方式指定EJB...
  • lhc2207221755
  • lhc2207221755
  • 2016年02月09日 18:26
  • 2479

Java之旅EJB(4)——如何注入其他EJB服务

在讲解如何注入其他EJB服务之前,我们首先先来看看什么是本地接口,第一个例子用的是远程接口,我们来介绍一下什么是本地接口。  1.      本地接口调用   之前我们讲解的远程调用接口的过程如下...
  • u010955843
  • u010955843
  • 2015年08月28日 20:27
  • 1134

一个简单的EJB例子

转载自 http://blog.sina.com.cn/s/blog_678530f60100hvwy.html 声明:这个Converter的例子应该是J2EE 1.4...
  • kelehaier
  • kelehaier
  • 2016年12月28日 11:13
  • 1050

EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目

1.环境配置         ·Eclipse:Luna Service Release 1 (4.4.1) ·JBOSS:JBOSS AS 5.0 ·
  • zjx86320
  • zjx86320
  • 2015年07月30日 10:10
  • 4671

EJB学习二 我的第一个EJB项目(Eclipse下的EJB开发,与JBoss集成,Ant打包)

EJB项目的创建(使用开发工具eclipse) 1、打开eclipse,新建一个普通的Java Project(实际开发使用的是java Project而不是ejb的) 2、点击Next,添加...
  • u012814041
  • u012814041
  • 2013年12月10日 23:17
  • 2525

关于EJB,为什么用EJB?为什么不用EJB?

EJB
  • linxi1209163com
  • linxi1209163com
  • 2016年03月31日 20:37
  • 3351

会话EJB系列(六)依赖注入

总结:本文主要讲述了“依赖注入”的由来,同时从两方面进行讲解:资源依赖、EJB依赖 1.早先的‘依赖’可以理解为‘调用关系’,A调用B,则在A中new B。 2.后来,出现了“工厂模式”,使得创建...
  • lantingxv_jing
  • lantingxv_jing
  • 2015年01月25日 14:53
  • 1382

MyEclipse中开发EJB示例

从MyEclipse下的Weblogic配置开始吧。看图作文: (图1:Weblogic配置) 根据自己的实际情况配置上图的诸多参数,最后别忘了点击“App...
  • yangchujie1
  • yangchujie1
  • 2013年05月25日 21:47
  • 1210

Java EJB到底是什么?

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?  既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发"吧! 这个问题其实挺...
  • lovechuanyu
  • lovechuanyu
  • 2014年10月27日 15:41
  • 3805

ejb的各个模块在eclipse中导入模块的jar包

公司git项目的名字改变了,导致我本地的git库无法在跟远程使用。 将本地文件删除,重新通过git clone将远程的项目克隆到本地。 导入到eclipse的开发环境中,选择ejb项目,当各个模块都导...
  • wujiang88
  • wujiang88
  • 2016年01月11日 10:30
  • 1081
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从一个EJB引用另一个EJB(上)-4
举报原因:
原因补充:

(最多只允许输入30个字)