⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookshopclient.java

📁 手机游戏设计一书的源代码
💻 JAVA
字号:
package bookshop.web;

import bookshop.ejb.*;
import javax.naming.*;
import java.util.Properties;
import javax.rmi.PortableRemoteObject;

public class BookShopClient {

private BookShopHome bookShopHome = null;
private BookShop bookShop = null;

  public BookShopClient() {
  }

  public void initialize() {

  try {
    //获取名称上下文环境
    Context context = getInitialContext();

    //通过JNDI名称查找EJB引用
Object ref = context.lookup("BookShop");

    //将EJB引用转化为EJB HOME接口
    bookShopHome = (BookShopHome) PortableRemoteObject.narrow(ref, BookShopHome.class);
  }
  catch(Exception e) {
    e.printStackTrace();
  }
}

//初始化上下文环境
private Context getInitialContext() throws Exception {
  String url = "t3://localhost:7001";
  String user = null;
  String password = null;
  Properties properties = null;
  try {
    properties = new Properties();
    properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    properties.put(Context.PROVIDER_URL, url);
    if (user != null) {
      properties.put(Context.SECURITY_PRINCIPAL, user);
      properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
    }

    return new InitialContext(properties);
  }
  catch(Exception e) {
    throw e;
  }
}

//----------------------------------------------------------------------------
// 通过EJB HOME接口创建一个远程接口实例
//----------------------------------------------------------------------------

public BookShop create() {
  long startTime = 0;
  if (bookShop ==  null) {
       initialize();
  }
  try {

    bookShop = bookShopHome.create();
  }
  catch(Exception e) {
    e.printStackTrace();
  }

  return bookShop;
}

//----------------------------------------------------------------------------
// 通过EJB远程接口获取图书信息
//----------------------------------------------------------------------------

  public String[] getBookInfo(String bookNo) {
    String[] returnValue = null;
    create();

    if (bookShop == null) {
      return returnValue;
    }

    try {
      returnValue = bookShop.getBookInfo(bookNo);
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    return returnValue;
  }



  public static void main(String[] args) {
    BookShopClient bookShopClient1 = new BookShopClient();

    System.out.println( bookShopClient1.getBookInfo("1")[1]);

  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -