ejbutil.java
来自「一个优秀的供应商管理系统」· Java 代码 · 共 117 行
JAVA
117 行
package apusic.myshop.util;import java.rmi.RemoteException;import javax.rmi.PortableRemoteObject;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.ejb.CreateException;import apusic.myshop.control.GeneralFailureException;import apusic.myshop.category.ejb.CategoryHome;import apusic.myshop.catalog.ejb.CatalogHome;import apusic.myshop.customer.ejb.CustomerHome;import apusic.myshop.inventory.ejb.InventoryHome;import apusic.myshop.product.ejb.ProductHome;import apusic.myshop.supplier.ejb.SupplierHome;import apusic.myshop.cart.ejb.CartHome;import apusic.myshop.control.ejb.ShoppingClientControllerHome;import apusic.myshop.order.ejb.OrderHome;//通过JNDI来查找9个EJB的HOME接口,并返回HOME接口public final class EJBUtil { public static ShoppingClientControllerHome getSCCHome() { try { InitialContext initial = new InitialContext(); ShoppingClientControllerHome sccHome = (ShoppingClientControllerHome) initial.lookup(JNDINames.SCC_EJBHOME); return sccHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static OrderHome getOrderHome() { try { InitialContext initial = new InitialContext(); OrderHome orderHome = (OrderHome) initial.lookup(JNDINames.ORDER_EJBHOME); return orderHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static CategoryHome getCategoryHome() { try { InitialContext initial = new InitialContext(); CategoryHome categoryHome = (CategoryHome) initial.lookup(JNDINames.CATEGORY_EJBHOME); return categoryHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static CatalogHome getCatalogHome() { try { InitialContext initial = new InitialContext(); CatalogHome catalogHome = (CatalogHome) initial.lookup(JNDINames.CATALOG_EJBHOME); return catalogHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static CustomerHome getCustomerHome() { try { InitialContext initial = new InitialContext(); CustomerHome customerHome = (CustomerHome) initial.lookup(JNDINames.CUSTOMER_EJBHOME); return customerHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static InventoryHome getInventoryHome() { try { InitialContext initial = new InitialContext(); InventoryHome inventoryHome = (InventoryHome) initial.lookup(JNDINames.INVENTORY_EJBHOME); return inventoryHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static ProductHome getProductHome() { try { InitialContext initial = new InitialContext(); ProductHome productHome = (ProductHome) initial.lookup(JNDINames.PRODUCT_EJBHOME); return productHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static SupplierHome getSupplierHome() { try { InitialContext initial = new InitialContext(); SupplierHome supplierHome = (SupplierHome) initial.lookup(JNDINames.SUPPLIER_EJBHOME); return supplierHome; } catch (NamingException ne) { throw new GeneralFailureException(ne); } } public static CartHome getCartHome() { try { InitialContext initial = new InitialContext(); CartHome cartHome = (CartHome) initial.lookup(JNDINames.CART_EJBHOME); return cartHome; } catch (NamingException ne) { ne.printStackTrace(); throw new GeneralFailureException(ne); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?