娉ㄦ剰weblogic8鐨凧DK鐗堟湰蹇呴』鏄疛DK1.4銆?/font>
鎺ヤ笅鏉ュ氨寮濮嬫垜浠殑寮鍙戜簡銆?br>





涓嬮潰灝辨槸SessionBean鐨勪唬鐮?br>
30
1 package com.ejb;
2
3 import java.rmi.RemoteException;
4
5 import javax.ejb.EJBException;
6 import javax.ejb.SessionBean;
7 import javax.ejb.SessionContext;
8
9 /**
10 * XDoclet-based session bean. The class must be declared
11 * public according to the EJB specification.
12 *
13 * To generate the EJB related files to this EJB:
14 * - Add Standard EJB module to XDoclet project properties
15 * - Customize XDoclet configuration for your appserver
16 * - Run XDoclet
17 *
18 * Below are the xdoclet-related tags needed for this EJB.
19 *
20 * @ejb.bean name="HelloWorld"
21 * display-name="Name for HelloWorld"
22 * description="Description for HelloWorld"
23 * jndi-name="ejb/HelloWorld"
24 * type="Stateless"
25 * view-type="remote"
26 */
27 public class HelloWorld implements SessionBean {
28
29 /** The session context */
30 private SessionContext context;
31
32 public HelloWorld() {
33 super();
34 // TODO 鑷姩鐢熸垚鏋勯犲嚱鏁板瓨鏍?/span>
35 }
36
37 /**
38 * Set the associated session context. The container calls this method
39 * after the instance creation.
40 *
41 * The enterprise bean instance should store the reference to the context
42 * object in an instance variable.
43 *
44 * This method is called with no transaction context.
45 *
46 * @throws EJBException Thrown if method fails due to system-level error.
47 */
48 public void setSessionContext(SessionContext newContext)
49 throws EJBException {
50 context = newContext;
51 }
52
53 public void ejbRemove() throws EJBException, RemoteException {
54 // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴
55
56 }
57
58 public void ejbActivate() throws EJBException, RemoteException {
59 // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴
60
61 }
62
63 public void ejbPassivate() throws EJBException, RemoteException {
64 // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴
65
66 }
67
68 /**
69 * An example business method
70 *
71 * @ejb.interface-method view-type = "remote"
72 *
73 * @throws EJBException Thrown if method fails due to system-level error.
74 */
75 public String hello() throws EJBException {
76 // rename and start putting your business logic here
77 return new String("HelloEJBWorld!");
78 }
79
80 }
81
鍏跺疄灝辨槸淇敼浜嗗叾涓殑涓涓柟娉曪細 1 /**
2 * An example business method
3 *
4 * @ejb.interface-method view-type = "remote"
5 *
6 * @throws EJBException Thrown if method fails due to system-level error.
7 */
8 public String hello() throws EJBException {
9 // rename and start putting your business logic here
10 return new String("HelloEJBWorld!");
11 }
娉ㄦ剰錛氫唬鐮佷腑鐨勮В閲婃枃瀛椾笉瑕佸垹闄わ紝鍥犱負XDoclet闇瑕併?/u>
閰嶇疆灞炴?br>
娣誨姞weblogic.jar銆傛垜鐨勮礬寰勬槸錛歜ea\weblogic90\server\lib\weblogic.jar










灝變笅鏉ュ啓EJBTest綾伙細
1 package com;
2
3 import java.rmi.RemoteException;
4 import java.util.Properties;
5
6 import javax.ejb.CreateException;
7 import javax.naming.Context;
8 import javax.naming.InitialContext;
9 import javax.naming.NamingException;
10
11 import com.interfaces.HelloWorld;
12 import com.interfaces.HelloWorldHome;
13
14 public class EJBTest {
15
16 /**
17 * @param args
18 */
19 public static void main(String[] args) {
20 // TODO 鑷姩鐢熸垚鏂規硶瀛樻牴
21 Properties properties=new Properties();
22 properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
23 properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
24
25 Context context;
26 try {
27 context = new InitialContext(properties);
28 HelloWorldHome hwh=(HelloWorldHome)context.lookup("ejb/HelloWorld");
29 HelloWorld hw=hwh.create();
30 String s=hw.hello();
31 System.out.println(s);
32 } catch (NamingException e) {
33 // TODO 鑷姩鐢熸垚 catch 鍧?/span>
34 e.printStackTrace();
35 } catch (RemoteException e) {
36 // TODO 鑷姩鐢熸垚 catch 鍧?/span>
37 e.printStackTrace();
38 } catch (CreateException e) {
39 // TODO 鑷姩鐢熸垚 catch 鍧?/span>
40 e.printStackTrace();
41 }
42
43 }
44
45
46 }
47
鏈鍚庡氨鏄湅緇撴灉浜嗭紝鍏堝惎鍔╳eblogic錛岀劧鍚庤繍琛孍JBTest紼嬪簭銆?br>


]]>