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

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