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