JBuilder5 WebLogic 6.1 Writing EJB Success Example 1. Install JBuilder5 Enterprise to C: / JBuider5 / BAS to install to C: / BAS / 2. Install WebLogic6.1 to C: / Bea WebLogic in C: /bea/wlserver6.1 Next 3. Configure jbuidler5 (otherwise the option to create EJB is gray) Tools / Enterprise Setup Application Server Bas 4.5: Select the BAS installation directory C: / BAS WebLogic6.0: WebLogic Installation Directory Select C: /bea/wlserver6.1 BEA Home Directory Select C: / BEA4. Writing EJB Package: EJBPRO EJB Group Name: EJBGROUP Package: EJBGroup.jar, containing EJB-jar.xml, Manifest.mf, WebLogic-Ejb-jar.xml, and all EJBPRO Compiled class file class file:
1) Remote interface //myfirst.java/remote interfacePackage EjbPro
Import java.rmi. *; import javax.ejb. *;
/ ** * Title: * Description: * Copyright: Copyright (c) 2002 * Company: * @Author * @version 1.0 * /
Public interface myfirst extends ejbobject {public string message (string string str) throws remoteException;} 2) bean //myfirstbean.java //bean Object
Package ejbpro;
Import java.rmi. *; import javax.ejb. *;
/ ** * Title: * Description: * Copyright: Copyright (c) 2002 * Company: * @Author * @version 1.0 * /
public class myFirstBean implements SessionBean {private SessionContext sessionContext; public void ejbCreate () {} public void ejbRemove () throws RemoteException {} public void ejbActivate () throws RemoteException {} public void ejbPassivate () throws RemoteException {} public void setSessionContext (SessionContext sessionContext ) throws RemoteException {this.sessionContext = sessionContext;} public String message (String str) throws RemoteException {System.out.println ( "Remote Object Received from Client: /" " str " / ""); // print (from Client) The received string is received. Return "Hello, I'm Remote Object"; // Returns a response string. }
} 3) HOME interface //myfirsthome.java//remote home
Package ejbpro; import java.rmi. *; import javax.ejb. *;
/ ** * Title: * Description: * Copyright: Copyright (c) 2002 * Company: * @Author * @version 1.0 * /
Public interface myfirsthome extends ejbhome {public myfirst create () throws remoteException, createException;} 4) Client javabean // client.java // java beanpackage ejbpro;
/ ** Client side JavaBean to call EJB * By TomChen * 2002-4-26 * / public class Client {public String message () {String receiveFromRemote = "Error"; try {javax.naming.Context initContext = new javax.naming .InitialContext (); Object obj = initcontext.lookup ("myj2ee"); // Remote lookup, get the corresponding object by the name. myFirstHome home = (myFirstHome) javax.rmi.PortableRemoteObject.narrow (obj, myFirstHome.class); myFirst remote = home.create (); receiveFromRemote = remote.message ( "Hello, Remote Object!"); // remote method invocation //System.out.println("Received From Remote Object: / "" receiveFromRemote "/" ");} catch (Exception e) {e.printStackTrace ();} return receiveFromRemote;} public static void main (String [ ] args) {javax.naming.context initcontext = new javax.naming.initialContext (); object obj = initcontext.lookup ("myj2ee"); // Remote lookup, by the name to the corresponding object.
myFirstHome home = (myFirstHome) javax.rmi.PortableRemoteObject.narrow (obj, myFirstHome.class); myFirst remote = home.create (); String receiveFromRemote = remote.message ( "Hello, Remote Object!"); // remote method Call system.out.println ("ReceiveFromRemote " / ");} catch (exception e) {E.PrintStackTrace ();}}} 5. Deploy EJB 1) Put EjbGroup.jar Copy to C: /bea/wlserver6.1/config/mydomain/applications/ 2) Start WebLogic Default 3) Server enters the console http: // localhost: 7001 / console Click on the left-handed directory deployement under the EJB ... UPLOAD EJBGROUP.JAR in the right frame, EJBGROUP, click, click, click, Select Deployed in the frame, click Apply Finised.6. Writing Index.jsp