⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileejb.java

📁 < J2EE应用开发详解>>一书全部的源代码. 本书基于J2EE 1.4平台
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -