| ´úÂëÈËÉúѧϰƷ֮EJBÈëÃÅÆª |
|
2000-10-29¡¤
¡¤»Æ¶¬¡¤¡¤Öйú´úÂëÁªÃËÐÂÎÅ×é
|
br>
¡¡¡¡½ñÌìÖÕÓÚ¿ªÊ¼ÎÒÃǵÄEJB֮·ÁË¡£ÎÒ»á´ø×Å´ó¼ÒÒ»µãµãµÄѧϰEJBµÄ¿ª·¢¡¢Ê¹ÓÃÒÔ¼°ÔÚÓ¦ÓÃϵͳÖеIJ¿Êô¡£¶ÔÓÚÒ»¸öJava¿ª·¢ÈËÔ±À´Ëµ£¬EJBÊÇÒ»¸öСµÄ¹Ø¿Ú£¬ÒòΪËü±Èµ¥´¿µÄ¿ª·¢java¡¢servlet¡¢JSP¸ü¶àÁ˼¸·ÖϵͳÉèÖÃÉϵÄÂé·³£¬Í¬Ê±ÐèÒªÄã¸üÏÈҪȥÁ˽â¸üΪ¹ã·ºµÄ֪ʶºó²ÅÄܺõÄÀûÓÃËü¡£ºÃÁË£¬ÎÒÃǾͿªÊ¼ÎÒÃǵÄÓÖÒ»´ÎEJBѧϰƷ°Õ¡£
¡¡¡¡±¾³ÌÐòʹÓÃÁËsunµÄJ2EEϵͳ£¨Èç¹ûÄãÔÚʹÓÃJ2EEÉèÖÃÉÏÓÐʲôÎÊÌ⣬¿ÉÒÔÈ¥²Î¼û±¾È˵ĴúÂëÈËÉú֮ѧϰƷÖеġ¶J2EEʹÓÃÖ¸ÄÏ¡·µÄÎÄÕ£©¡£Ê¹ÓõÄÀý³ÌÒ²ÊÇJ2EEÖеÄÒ»¸ö×î¼òµ¥µÄÀý×Ó¡£Ê¹Óõı༺Ímake¹¤¾ßÊÇJBuilder¡£²»¹ýÄãÒ²¿ÉÒÔʹÓÃÊÖ¶¯À´ÓÃjavac½«javaÎļþ±àÒë³ÉΪ.classÎļþµÄ¡£Èç¹ûÄãºÍÎÒÒ»ÑùʹÓÃÁËJbuilderÀ´¿ª·¢Ïà¹ØµÄ³ÌÐò£¬ÄÄôÇëÔÚÄãµÄProjectÖмÓÈëÒ»¸ölib£¬Ëü°üº¬ÁËÄãµÄJ2EEĿ¼ÖеÄlibÀïµÄj2ee.jarÎļþ¡£²¢ÇÒÔÚÎÒÃÇÒÔÏ¿ª·¢µÄProjectÖж¼¼ÓÈëÕâ¸ölib¡£Èç¹ûÄãÊÇʹÓÃÁËjavacÒÔÃüÁîÐз½Ê½À´½øÐбàÒ룬ÄÄôÇëÔÚÄãµÄCLASSPATHÖмÓÈëÉÏÃæÕâ¸öjarÎļþ¡£
¡¡¡¡Ê×ÏÈÎÒÃÇ¿´Ò»ÏÂÕâ¸öͼ£º
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡ÎÒÃÇÐèÒªÔÚÎÒÃǵĵÚÒ»¸öÀý³ÌÖÐÀ´´´½¨Ò»¸öBeanʵÌå¡¢Ò»¸öHomeµÄ½Ó¿Ú¡¢Ò»¸öÔ¶³Ì½Ó¿Ú¡£ÒÔÏÂÎÒÃÇÀ´ÁгöÏàÓ¦µÄ³ÌÐò¡£
¡¡¡¡Ê×ÏÈʹÓÃJbuilder½¨Á¢Ò»¸öÃûΪejbtestµÄProject£¨×¢ÒâÒª½«J2EEµÄlib¼ÓÈëµ½¹¤³ÌÖÐÀ´£©¡£È»ºóÎÒÃÇ»á¼ÓÈëConverter.java(ʵÏÖÔ¶³Ì½Ó¿ÚµÄ¹¤×÷)¡¢ConverterHome.java(ʵÏÖHome½Ó¿Ú¹¤×÷)¡¢ConverterEJB.java£¨EJBʵÌåÎļþ£©¡£
Converter.javaÎļþ£º
/**
¡¡¡¡* Title: EJB Test Project$#@60;p$#@62;
¡¡¡¡* Description: $#@60;p$#@62;
¡¡¡¡* Copyright: Copyright (c) HD$#@60;p$#@62;
¡¡¡¡* Company: China Code$#@60;p$#@62;
¡¡¡¡* @author HD
¡¡¡¡* @version 1.0
*/
package ejbtest;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface Converter extends EJBObject {
¡¡¡¡public double dollarToYen(double dollars) throws RemoteException;
¡¡¡¡public double yenToEuro(double yen) throws RemoteException;
}
ConverterHome.javaÎļþ£º
/**
¡* Title: EJB Test Project$#@60;p$#@62;
¡¡¡¡* Description: $#@60;p$#@62;
¡¡¡¡* Copyright: Copyright (c) HD$#@60;p$#@62;
¡¡¡¡* Company: China Code$#@60;p$#@62;
¡¡¡¡* @author HD
¡¡¡¡* @version 1.0
*/
package ejbtest;
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface ConverterHome extends EJBHome {
¡¡¡¡Converter create() throws RemoteException, CreateException;
}
ConverterEJB.javaÎļþ£º
/**
¡¡¡¡* Title: EJB Test Project$#@60;p$#@62;
¡¡¡¡* Description: $#@60;p$#@62;
¡¡¡¡* Copyright: Copyright (c) HD$#@60;p$#@62;
¡¡¡¡* Company: China Code$#@60;p$#@62;
¡¡¡¡* @author HD
¡¡¡¡* @version 1.0
*/
package ejbtest;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class ConverterEJB implements SessionBean {
¡¡¡¡public double dollarToYen(double dollars) {
return dollars * 121.6000;
}
public double yenToEuro(double yen) {
return yen * 0.0077;
}
public ConverterEJB() {}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}
}
¡¡¡¡ºÃ£¬Ò»Çж¼Õý³££¬ÄÄôÎÒÃÇÀ´±àÒëËü¡£Èç¹û³öÏÖÁËʲôError #:302 cannot access class javax.ejb¡..ÕâÑùµÄ´íÎó£¬ÄÄô¾Í˵Ã÷ÄãûÓн«EJBµÄÏà¹ØjarÎļþµÄlib¼ÓÈëµ½¹¤³ÌÖÐÀ´¡£Èç¹ûÕýÈ·£¬ÄÄôÄã¾Í¿ÉÒÔÔÚ¹¤³ÌµÄbinĿ¼Öеõ½ÏàÓ¦µÄÈý¸öclassÎļþÁË¡£
¡¡¡¡ºÃ£¬ÏÂÒ»½²ÀïÎÒÃÇÀ´½²ÊöÔõôÑù½«Õâ¸öEJB²¿Êôµ½J2EEϵͳÖÐÈ¥¡£
Ïà¹Ø×ÊÔ´£º
¡¡¡¡Óйر¾ÎÄÕÂÏà¹ØÎÊÌâ¿ÉÒÔµ½¡¡news://news.chinacode.net
ÐÂÎÅ×éµÄCCU.Program.Java.EJB×éÖÐÈ¥ÌÖÂÛ¡£Í¬Ê±ÄãÒ²¿ÉÒÔÔÚÄÄÀïÕÒµ½±¾ÎÄÕÂ×îеİ汾¡£
¡¡¡¡J2EEϵͳ£º http://java.sun.com/j2ee ¿ÉÒÔÃâ·ÑÏÂÔØµ½J2EEϵͳÈí¼þ
¡¡¡¡JBuilder£º http://www.borland.com ¿ÉÒÔÃâ·ÑÏÂÔØµ½Jbuilder
3.5»ù´¡°æ£¬±¾ÎÄÕÂÖпª·¢¹¤¾ß¾ÍÊÇËüÁË¡£
¡¡¡¡´úÂëÈËÉú£¬ÈËÉúÖ®´úÂëÈçºÎȥд£¿
¡¡¡¡Èç¹ûÄãÒ²ÊÇһλ´úÂëÈË£¬ÄÄôÈÃÎÒÃÇ»¥µÀÕäÖØ£¬Ò»Æðǰ½ø£¡
ת×Ô www.chinacode.net Öйú´úÂëÁªÃËÐÂÎÅ×é
|
|
|
¸Ðл
·ÃÎÊÌì¼«Íø£¬Èç¹ûÄú¾õµÃ¸ÃÎÄÕÂÉæ¼°°æÈ¨ÎÊÌ⣬Çë¿´ÕâÀ
|