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

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-17
  3.  *
  4.  * TODO To change the template for this generated file go to
  5.  * Window - Preferences - Java - Code Generation - Code and Comments
  6.  */
  7. package testClient;
  8. import java.rmi.RemoteException;
  9. import java.util.Hashtable;
  10. import javax.ejb.CreateException;
  11. import javax.naming.InitialContext;
  12. import javax.naming.NamingException;
  13. /**
  14.  * @author 28-9
  15.  *
  16.  * TODO To change the template for this generated type comment go to
  17.  * Window - Preferences - Java - Code Generation - Code and Comments
  18.  */
  19. public class SessionClient {
  20. private stateless.StoreAccessHome getHome() throws NamingException {
  21. return (stateless.StoreAccessHome) getContext().lookup(
  22. stateless.StoreAccessHome.JNDI_NAME);
  23. }
  24. private InitialContext getContext() throws NamingException {
  25. Hashtable props = new Hashtable();
  26. props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
  27. "org.jnp.interfaces.NamingContextFactory");
  28. props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
  29. // This establishes the security for authorization/authentication
  30. // props.put(InitialContext.SECURITY_PRINCIPAL,"username");
  31. // props.put(InitialContext.SECURITY_CREDENTIALS,"password");
  32. InitialContext initialContext = new InitialContext(props);
  33. return initialContext;
  34. }
  35. public void testBean() {
  36. try {
  37. stateless.StoreAccess myBean = getHome().create();
  38. System.out.println("Request from client");
  39.     System.out.println("Reply from server:Your User ID is:"+myBean.loginUser("danny", "swdandy"));
  40. //--------------------------------------
  41. //This is the place you make your calls.
  42. //System.out.println(myBean.callYourMethod());
  43. } catch (RemoteException e) {
  44. e.printStackTrace();
  45. } catch (CreateException e) {
  46. e.printStackTrace();
  47. } catch (NamingException e) {
  48. e.printStackTrace();
  49. }
  50. }
  51. public static void main(String[] args) {
  52. SessionClient test = new SessionClient();
  53. test.testBean();
  54. }
  55. }