HolidayCalendarTestClient1.java~14~
上传用户: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("Holiday/HolidayCalendarLocal");
  24.       System.out.println(lh);
  25.       HolidayCalendarLocal hcal = lh.create();
  26.       if(hcal.isCompanyHoliday(new java.util.Date())) {
  27.         System.out.println("Today is a holiday :-)");
  28.       }
  29.       else {
  30.         System.out.println("Today is a working day :-(");
  31.       }
  32.     }
  33.     catch(Exception e) {
  34.       e.printStackTrace();
  35.     }
  36.   }
  37.   private Context getInitialContext() throws Exception {
  38.     String url = "t3://127.0.0.1:7001";
  39.     String user = null;
  40.     String password = null;
  41.     Properties properties = null;
  42.     try {
  43.       properties = new Properties();
  44.       properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
  45.       properties.put(Context.PROVIDER_URL, url);
  46.       if (user != null) {
  47.         properties.put(Context.SECURITY_PRINCIPAL, user);
  48.         properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
  49.       }
  50.       return new InitialContext(properties);
  51.     }
  52.     catch(Exception e) {
  53.       System.out.println("Unable to connect to WebLogic server at " + url);
  54.       System.out.println("Please make sure that the server is running.");
  55.       throw e;
  56.     }
  57.   }
  58.   //----------------------------------------------------------------------------
  59.   // Utility Methods
  60.   //----------------------------------------------------------------------------
  61. //  public HolidayCalendarHome getHome() {
  62. //    return holidayCalendarHome;
  63. //  }
  64.   //Main method
  65.   public static void main(String[] args) {
  66.     HolidayCalendarTestClient1 client = new HolidayCalendarTestClient1();
  67.     // Use the getHome() method of the client object to call Home interface
  68.     // methods that will return a Remote interface reference.  Then
  69.     // use that Remote interface reference to access the EJB.
  70.   }
  71. }