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

Java编程

开发平台:

Java

  1. package meetings;
  2. import com.cwj.meetings.*;
  3. import javax.naming.*;
  4. import java.util.Properties;
  5. import javax.rmi.PortableRemoteObject;
  6. public class HolidayCalendarTestClient1 extends Object {
  7.   private HolidayCalendarHome holidayCalendarHome = null;
  8.   //Construct the EJB test client
  9.   public HolidayCalendarTestClient1() {
  10.     initialize();
  11.   }
  12.   public void initialize() {
  13.     try {
  14.       //get naming context
  15.       Context context = getInitialContext();
  16.       //look up jndi name
  17.       Object ref = context.lookup("Holiday/HolidayCalendar");
  18.       //look up jndi name and cast to Home interface
  19.       holidayCalendarHome = (HolidayCalendarHome) PortableRemoteObject.narrow(ref, HolidayCalendarHome.class);
  20.       HolidayCalendar hcal=holidayCalendarHome.create();
  21.       if(hcal.isCompanyHoliday(new java.util.Date())) {
  22.         System.out.println("Today is a holiday :-)");
  23.       }
  24.       else {
  25.         System.out.println("Today is a working day :-(");
  26.       }
  27.     }
  28.     catch(Exception e) {
  29.       e.printStackTrace();
  30.     }
  31.   }
  32.   private Context getInitialContext() throws Exception {
  33.     String url = "t3://flowerscenter:7001";
  34.     String user = null;
  35.     String password = null;
  36.     Properties properties = null;
  37.     try {
  38.       properties = new Properties();
  39.       properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
  40.       properties.put(Context.PROVIDER_URL, url);
  41.       if (user != null) {
  42.         properties.put(Context.SECURITY_PRINCIPAL, user);
  43.         properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
  44.       }
  45.       return new InitialContext(properties);
  46.     }
  47.     catch(Exception e) {
  48.       System.out.println("Unable to connect to WebLogic server at " + url);
  49.       System.out.println("Please make sure that the server is running.");
  50.       throw e;
  51.     }
  52.   }
  53.   //----------------------------------------------------------------------------
  54.   // Utility Methods
  55.   //----------------------------------------------------------------------------
  56.   public HolidayCalendarHome getHome() {
  57.     return holidayCalendarHome;
  58.   }
  59.   //Main method
  60.   public static void main(String[] args) {
  61.     HolidayCalendarTestClient1 client = new HolidayCalendarTestClient1();
  62.     // Use the getHome() method of the client object to call Home interface
  63.     // methods that will return a Remote interface reference.  Then
  64.     // use that Remote interface reference to access the EJB.
  65.   }
  66. }