当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·这样的sql语句怎么写    »显示摘要«
    摘要: 在per表中有个出生日期字段,在用query查询的时候想转换为年龄,并显示出来。 在程序中我市这样计算的 var j,n,d:integer; begin d:=round(now-da.date) div (365*4) ; j:=round(now-da.date)-(d); n:=j div 365 ; edit1.text:=inttostr(n); end. 但是怎么写到查询的s......
 ·关于printf和scanf    »显示摘要«
    摘要: 最近在自学c,但看的那本书没有详细说明printf和scanf的引号参数用法,如printf("%4d",x),这个%4d是什么意思。请其他的具体用法也详细说明,在此谢了! ......


我做的一个很简单的sessionBean运行时出错了,不知道是为什么请大虾进来看一下解决后50分全部相送

这个就是我的有状态会话bean  
  package   sessionbean;  
   
  import   javax.ejb.*;  
  import   java.rmi.*;  
  import   java.lang.*;  
  import   java.util.*;  
  import   java.io.Serializable;  
   
  public   class   Enterprise1Bean   implements   SessionBean   {  
      SessionContext   sessionContext;  
      java.lang.String   cardHolderName;  
      java.lang.String   creditCardNumber;  
      java.util.Vector   items;  
      public   void   ejbCreate(String   _cardHolderName,String   _creditCardNumber)   throws   CreateException   {  
          cardHolderName   =   _cardHolderName;  
          creditCardNumber   =   _creditCardNumber;  
      }  
      public   void   ejbRemove()   {  
          /**@todo   Complete   this   method*/  
      }  
      public   void   ejbActivate()   {  
          /**@todo   Complete   this   method*/  
      }  
      public   void   ejbPassivate()   {  
          /**@todo   Complete   this   method*/  
      }  
      public   void   setSessionContext(SessionContext   sessionContext)   {  
          this.sessionContext   =   sessionContext;  
      }  
      public   void   addItem(Item   item)   {  
          System.out.println("\t   addItem"+item.getTitle());  
          items.addElement(item);  
      }  
      public   void   removeItem(Item   item)   {  
          System.out.println("remove   item"+item.getTitle());  
          Enumeration   elements   =   items.elements();  
          while(elements.hasMoreElements()){  
              Item   current   =   (Item)elements.nextElement();  
              if(item.getClass().equals(current.getClass())&&item.getTitle().equals(current.getTitle())){  
                  items.removeElement(current);  
                  return;  
              }  
          }  
      }  
      public   float   getTotalPrice()   {  
          System.out.println("\t   getTotalPrice:");  
          float   totalPrice   =   0f;  
          Enumeration   elements   =   items.elements();  
          while(elements.hasMoreElements()){  
              Item   current   =   (Item)elements.nextElement();  
              totalPrice   +=current.getPrice();  
          }  
          return   (long)(totalPrice*100)/100;  
      }  
      public   void   purchase()   {  
          /**@todo   Complete   this   method*/  
      }  
  }  
  这是客户端测试代码:  
      public   static   void   main(String[]   args)   {  
          Enterprise1TestClient1   client   =   new   Enterprise1TestClient1();  
          String   cardHolderName   =   "jackb.d";  
          String   creditCardNumber   =   "1234-123-34234-123";  
          client.create(cardHolderName,creditCardNumber);  
          Item   knuthBook1   =   new   Item("the   art   of   jsp",49.95f);  
          Item   knuthBook2   =   new   Item("the   art   of   book",49.95f);  
          client.addItem(knuthBook1);  
          client.addItem(knuthBook2);  
          client.removeItem(knuthBook1);  
          client.purchase();  
          //   Use   the   client   object   to   call   one   of   the   Home   interface   wrappers  
          //   above,   to   create   a   Remote   interface   reference   to   the   bean.  
          //   If   the   return   value   is   of   the   Remote   interface   type,   you   can   use   it  
          //   to   access   the   remote   interface   methods.     You   can   also   just   use   the  
          //   client   object   to   call   the   Remote   interface   wrappers.  
      }  
 

NO.1   作者: fxfboy

建议楼主在create方法中加入items=new   Vector();初始化一下,在试试!

NO.2   作者: wangchq

你的items是空对象,不能执行add的操作,你不能对一个null执行操作的。  
  和ejb没关系。  
  先把它初始化赋值,比如items=new   Vector();

NO.3   作者: Morgan_ma

同意楼上的观点。。。


    摘要: 大家好: 我是一个java初学者。我希望有哪位好心人手上有好的关于java的电子图书。能赠与在下几本。在下将感激不尽。只可惜我是初学者,又是新用户,分实在少的可怜,所以只能了表一下我的谢意。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE