SessionBMPClient.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. import bmp.CustomerData;
  11. import bmp.ManagerData;
  12. /**
  13.  * @author 28-9
  14.  *
  15.  * TODO To change the template for this generated type comment go to
  16.  * Window - Preferences - Java - Code Generation - Code and Comments
  17.  */
  18. public class SessionBMPClient {
  19. private stateless.StoreAccessHome getHome() throws NamingException {
  20. return (stateless.StoreAccessHome) getContext().lookup(
  21. stateless.StoreAccessHome.JNDI_NAME);
  22. }
  23. private InitialContext getContext() throws NamingException {
  24. Hashtable props = new Hashtable();
  25. props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
  26. "org.jnp.interfaces.NamingContextFactory");
  27. props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
  28. // This establishes the security for authorization/authentication
  29. // props.put(InitialContext.SECURITY_PRINCIPAL,"username");
  30. // props.put(InitialContext.SECURITY_CREDENTIALS,"password");
  31. InitialContext initialContext = new InitialContext(props);
  32. return initialContext;
  33. }
  34. public void testBean() {
  35. try {
  36. stateless.StoreAccess myBean = getHome().create();
  37. //--------------------------------------
  38. //This is the place you make your calls.
  39. //System.out.println(myBean.callYourMethod());
  40. System.out.println("Request from client : ");
  41. String userID = myBean.loginUser("danny", "swdandy");
  42. System.out.println("Reply from Server: Your userid is " + userID );
  43. CustomerData cd = myBean.getCustomerData(userID); 
  44. System.out.println ("Andy your details with MyStore are " + cd );
  45. System.out.println("Request from client : ");
  46. String mgrID =   myBean.loginUser("RUSTY","PASSWD");
  47. System.out.println("Reply from Server: Your mgrid is " + mgrID );
  48. ManagerData md = myBean.getManagerData(mgrID);
  49. System.out.println ("Rusty your details with MyStore are  " + md );
  50. } catch (RemoteException e) {
  51. e.printStackTrace();
  52. } catch (CreateException e) {
  53. e.printStackTrace();
  54. } catch (NamingException e) {
  55. e.printStackTrace();
  56. }
  57. }
  58. public static void main(String[] args) {
  59. SessionBMPClient test = new SessionBMPClient();
  60. test.testBean();
  61. }
  62. }