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