📄 bookshopclient.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 + -