SessionStateClient.java
上传用户:hgs128
上传日期:2007-02-03
资源大小:166k
文件大小:2k
源码类别:

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-17
  3.  */
  4. package testClient;
  5. import java.rmi.RemoteException;
  6. import java.util.Hashtable;
  7. import javax.ejb.CreateException;
  8. import javax.naming.InitialContext;
  9. import javax.naming.NamingException;
  10. /**
  11.  * @author 28-9
  12.  *
  13.  * TODO To change the template for this generated type comment go to
  14.  * Window - Preferences - Java - Code Generation - Code and Comments
  15.  */
  16. public class SessionStateClient {
  17. private state.StoreAccessStateHome getHome() throws NamingException {
  18. return (state.StoreAccessStateHome) getContext().lookup(
  19. state.StoreAccessStateHome.JNDI_NAME);
  20. }
  21. private InitialContext getContext() throws NamingException {
  22. Hashtable props = new Hashtable();
  23. props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
  24. "org.jnp.interfaces.NamingContextFactory");
  25. props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
  26. // This establishes the security for authorization/authentication
  27. // props.put(InitialContext.SECURITY_PRINCIPAL,"username");
  28. // props.put(InitialContext.SECURITY_CREDENTIALS,"password");
  29. InitialContext initialContext = new InitialContext(props);
  30. return initialContext;
  31. }
  32. public void testBean() {
  33. String userID=null;
  34. try {
  35. state.StoreAccessState myBean = getHome().create(userID);
  36. System.out.println("Request from client: ");
  37. userID=myBean.loginUser("danny", "swdandy");
  38. System.out.println("Reply from Server: Your userid is "+userID);
  39. myBean.setUserID(userID);
  40. System.out.println("Going to Sleep for 1 min.................");
  41. Thread.sleep(60000);//sleep from 1 minute.
  42. System.out.println("Reply from bean after 1 min "+myBean.getUserID());
  43. System.out.println("Again going to sleep for 3 min..............");
  44. Thread.sleep(180000); //sleep for 3 minute
  45. System.out.println("Resuming after 3 mins..............");
  46. System.out.println("Reply from bean after 3 mins "+myBean.getUserID());
  47. //--------------------------------------
  48. //This is the place you make your calls.
  49. //System.out.println(myBean.callYourMethod());
  50. } catch (RemoteException e) {
  51. e.printStackTrace();
  52. } catch (CreateException e) {
  53. e.printStackTrace();
  54. } catch (NamingException e) {
  55. e.printStackTrace();
  56. } catch (InterruptedException e) {
  57. // TODO Auto-generated catch block
  58. e.printStackTrace();
  59. }
  60. }
  61. public static void main(String[] args) {
  62. SessionStateClient test = new SessionStateClient();
  63. test.testBean();
  64. }
  65. }