?? testclient.java
字號:
package interejbs;import javax.naming.*;import java.util.Properties;import javax.rmi.PortableRemoteObject;public class TestClient { private firstEJBHome firstEJBHomeObject = null; //創建一個EJB客戶端 public TestClient() { try { //得到名字上下文 Context ctx = getInitialContext(); //查詢jndi名 Object ref = ctx.lookup("firstEJB"); //通過強制轉型得到Home接口 firstEJBHomeObject = (firstEJBHome) PortableRemoteObject.narrow(ref, firstEJBHome.class); } catch(Exception e) { e.printStackTrace(); } } //這個函數返回一個經過初始化的上下文 private Context getInitialContext() throws Exception { String url = "t3://cgb-4wn01xj69v6: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) { System.out.println("Unable to connect to WebLogic server at " + url); System.out.println("Please make sure that the server is running."); throw e; } } //---------------------------------------------------------------------------- //工具函數 //---------------------------------------------------------------------------- public firstEJBHome getHome() { return firstEJBHomeObject; } //Main函數 public static void main(String[] args) { TestClient client = new TestClient(); //用client的getHome()函數調用Home接口函數得到遠程接口的引用 // 用遠程接口的引用訪問EJB try { firstEJB firstEJB=client.getHome().create(); System.out.print(firstEJB.MyPrint()); } catch(Exception e) { e.printStackTrace(); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -