fileejb.java

来自「< J2EE应用开发详解>>一书全部的源代码. 本书基于J」· Java 代码 · 共 68 行

JAVA
68
字号
package com.j2ee14.ch23.ejb;

import java.rmi.RemoteException;
import javax.ejb.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.resource.cci.*;
import com.j2ee14.ch23.jca.*;

/**
 *EJB实现类
 */
public class FileEJB implements SessionBean
{   

   private SessionContext sessionCtx;
   
   //业务方法
   public String getTextFile(String fileName)throws Exception
   {
      System.out.println("want to get fileName="+fileName);
      String fileContent="";
      
      try
      {
         InitialContext iniCtx = new InitialContext();
         Context enc = (Context) iniCtx.lookup("java:comp/env");
         Object ref = enc.lookup("eis/FileEISFactory");
         ConnectionFactory dcf = (ConnectionFactory) ref;
         FileConnection dc =(FileConnection) dcf.getConnection();
         fileContent=dc.getTextFile(fileName);
         dc.close();
      }
      catch(NamingException e)
      {
         System.err.println("在查找JNDI名字时遇到错误:"+ e);
      }
      return fileContent;
   }
   //其它方法
   public void ejbCreate()
   {   }

   public void ejbLoad()
   {   }

   public void ejbRemove()
   {   }

   public void ejbStore()
   {   }
   public void ejbActivate()
   {   }
   public void ejbPassivate()
   {   }

   public void setSessionContext(SessionContext context)
   {
      sessionCtx = context;
   }

   public void unsetSessionContext()
   {
      sessionCtx = null;
   }    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?