Client.java
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:1k
源码类别:

中间件编程

开发平台:

Java

  1. package org.jboss.blacktie.example.ejb.eg1;
  2. import javax.naming.Context;
  3. import javax.naming.InitialContext;
  4. public class Client {
  5. private static final String[] names = { "FirstBTBean/remote",
  6. "SecondBTBean/remote" };
  7. public static void main(String[] args) throws Exception {
  8. Context ctx = new InitialContext();
  9. Object[] objs = new Object[names.length];
  10. BTTestRemote[] beans = new BTTestRemote[names.length];
  11. String[] results = new String[names.length];
  12. for (int i = 0; i < names.length; i++) {
  13. objs[i] = ctx.lookup(names[i]);
  14. beans[i] = (BTTestRemote) objs[i];
  15. results[i] = beans[i].echo("bean=" + names[(i + 1) % names.length]);
  16. System.out.println(names[i] + " result: " + results[i]);
  17. }
  18. try {
  19. String s = beans[0].txMandatory("bean=" + names[1]);
  20. System.out
  21. .println("Error should have got an EJBTransactionRequiredException exception");
  22. } catch (javax.ejb.EJBTransactionRequiredException e) {
  23. System.out.println("Success got EJBTransactionRequiredException");
  24. }
  25. }
  26. }