
| HaiHome.java: package ejbs; import java.io.Serializable; import java.rmi.*; import javax.ejb.*; public interface HaiHome extends EJBHome { HaiClient create() throws RemoteException, CreateException; } |
| package ejbs; import javax.ejb.*; import java.rmi.RemoteException; public interface HaiClient extends EJBObject { public String sayHai() throws RemoteException; } haiBean.java: package ejbs; import javax.ejb.*; import javax.naming.*; public class HaiBean implements SessionBean { public String sayHai() { return "Hai, EJB technology!"; } public void ejbCreate() throws EJBException {} public void ejbRemove() throws EJBException {} public void ejbPassivate() {} public void ejbActivate() {} public void setSessionContext(SessionContext sc) {} } |
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC ’-//Sun Microsystems, Inc.//DTD EntERPrise JavaBeans 2.0//EN’ ’http://java.sun.com/dtd/ejb-jar_2_0.dtd’> <ejb-jar> <description>Hai EJB instance.</description> <display-name>Hai EJB</display-name> <enterprise-beans> <session> <ejb-name>HaiEJB</ejb-name> <home>ejbs.HaiHome</home> <remote>ejbs.HaiClient</remote> <ejb-class>ejbs.HaiBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Bean</transaction-type> </session> </enterprise-beans> </ejb-jar> |
| <?xml version="1.0" encoding="UTF-8"?> <jboss> <enterprise-beans> <session> <ejb-name>HaiEJB</ejb-name> <jndi-name>HaiEJB</jndi-name> </session> </enterprise-beans> </jboss> |
| <%@ page contentType="text/html;charset=GBK" %> <%@ page import="ejbs.*,javax.ejb.*,javax.naming.*,javax.rmi.PortableRemoteObject,java.rmi.RemoteException" %> <html> <body> <% String message = "nothing!"; try { InitialContext ic = new InitialContext(); Object objRef = ic.lookup("HaiEJB"); HaiHome home = (HaiHome) PortableRemoteObject.narrow(objRef,ejbs.HaiHome.class); HaiClient haiRemote = home.create(); message = haiRemote.sayHai(); } catch (RemoteException re) { re.printStackTrace(); } catch (CreateException ce) { ce.printStackTrace(); } catch (NamingException ne) { ne.printStackTrace(); } %> <h1><%=message%></h1> </body> </html> |
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC ’-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN’ ’http://java.sun.com/dtd/web-app_2_3.dtd’> <web-app> <ejb-ref> <ejb-ref-name>HaiEJB</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>ejbs.HaiHome</home> <remote>ejbs.HaiClient</remote> </ejb-ref> </web-app> |
| <?xml version="1.0" encoding="UTF-8"?> <jboss-web> <ejb-ref> <ejb-ref-name>HaiEJB</ejb-ref-name> <jndi-name>HaiEJB</jndi-name> </ejb-ref> </jboss-web> |
| <?xml version="1.0" encoding="UTF-8"?> <application> <display-name>HaiEJB J2EE Application</display-name> <module> <web> <web-uri>haiejb.war</web-uri> <context-root>/haiejb</context-root> </web> </module> <module> <ejb>haiejb.jar</ejb> </module> </application> |
| JBOSS_HOME\server\default\log\server.log |
上一篇: POJO应用架构:Spring与EJB 3.0的对比
下一篇: 把WebLogic EJB程序迁移到JBoss上
| 关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图 |
| Copyright © 2000-2008 , www.21tx.com , All Rights Reserved . |
| © 晨新科技 版权所有 Created by TXSite.net |