#眉標=J2EE #副標=Java開發Web Service應用系列(6): #大標=企業J2EE成就Web Services一步到位的關鍵報告 #作者=文/鄧崇林 ==================================================== package basic; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface HelloWorld extends EJBObject { public String sayHello() throws RemoteException; } ================================================ ================================================== package basic; import java.io.Serializable; import java.rmi.RemoteException; import javax.ejb.CreateException; import javax.ejb.EJBHome; public interface HelloWorldHome extends EJBHome { HelloWorld create() throws RemoteException, CreateException; } =================================================== ========================================================= package basic; import java.rmi.RemoteException; import javax.ejb.SessionBean; import javax.ejb.SessionContext; public class HelloWorldBean implements SessionBean { private SessionContext mySic = null; public String sayHello() { return "Hello World!中文一定成功"; } public HelloWorldBean() {} public void ejbCreate() {} public void ejbRemove() {} public void ejbActivate() {} public void ejbPassivate() {} public void setSessionContext(SessionContext sic) { mySic=sic; } } ======================================================= ======================================= set J2EEPATH=C:\j2sdkee1.3.1\lib\j2ee.jar javac -classpath %J2EEPATH% -d .. HelloWorld.java HelloWorldHome.java HelloWorldBean.java ==================================== ============================================ CLTEnterpriseApp Application description connector-ic.rar app-client-ic.jar war-ic.war WebContextRoot ejb-jar-ic.jar ==================================================== ================================ cd C:\j2sdkee1.3.1\bin set J2EE_HOME=C:\j2sdkee1.3.1 set JAVA_HOME=C:\jdk1.3 deploytool ================================== ========================================= HelloWorldJAR HelloWorldEJB HelloWorldEJB basic.HelloWorldHome basic.HelloWorld basic.HelloWorldBean Stateless Bean HelloWorldEJB Remote remove java.lang.Object HelloWorldEJB Home getHandle HelloWorldEJB Remote remove javax.ejb.Handle HelloWorldEJB Remote getHomeHandle HelloWorldEJB Home getPrimaryKey HelloWorldEJB Remote getEJBMetaData HelloWorldEJB Home remove HelloWorldEJB Remote create HelloWorldEJB Home isIdentical javax.ejb.EJBObject HelloWorldEJB Home getEJBHome HelloWorldEJB Home sayHello ================================================