首页 > 新闻系统 > 编程天地 > 文章正文

讨论手动部署EJB亲自体验EJB开发流程

2008-02-13 11:26:11 来源:赛迪网 作者:JasonDong 点击:
JBoss 4.0自动集成了Tomcat 5.0,因而它不仅仅是专业的EJB容器,同时也成了专业的JSP/servlet容器和Web服务器。


<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>


jboss.xml:
<?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>


  三、创建WEB应用

  haiejb.war:(WEB应用)

  打包命令:[WEB应用目录]>:jar cvf haiejb.war haiejb.jsp WEB-INF/

|__haiejb.jsp

|__WEB-INF/

|__web.xml

|__jboss-web.xml

  haiejb.jsp:
<%@ 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> 


web.xml:
<?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>


jboss-web.xml:
<?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>


  四、创建J2EE应用程序

  haiejb.ear: (J2EE应用程序)

  把上面创建的haiejb.jar和haiejb.war包拷贝到你创建的J2EE应用主目录,新建一个META-INF目录并在里面创建application.xml文件:

  打包命令:[J2EE应用目录]>:jar cvf haiejb.ear haiejb.jar haiejb.war META-INF/

|__haiejb.jar

|__haiejb.war

|__META-INF/

|__application.xml

  application.xml:
<?xml version="1.0" encoding="UTF-8"?>
<application> 
<display-name>HaiEJB J

9 7 3 1 2 3 4 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203