欢迎来到天天文库
浏览记录
ID:37859956
大小:19.19 KB
页数:6页
时间:2019-06-01
《jboss手动部署EJB亲自体验EJB开发流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JBoss4.0自动集成了Tomcat5.0,因而它不仅仅是专业的EJB容器,同时也成了专业的JSP/servlet容器和Web服务器。 Tomcat5.0被集成在jboss的下面这个目录中: JBOSS_HOMEserverdefaultdeployjbossweb-tomcat50.sar 里面提供了一个server.xml和web.xml文件,可以对Tomcat进行一些基本设置。但JBOSS的设计者建议用户甚至不要接触这个目录,更不用说修改和添加什么文件了,因为Tomcat与Jboss是如此紧密相连,以致于所有的设置工作都可以在Jboss自己的
2、配置文件中完成。但是我还是发现了一个地方值得修改:修改server.xml中的端口号,比如由缺省的8080端口改为4000端口,因为我发现我的“百度下吧”软件常常占用了8080端口,而且我本来已经有了一个Tomcat5.0。 这样键入:http://localhost:4000/ 可以访问到Jboss的欢迎页面 本文演示了JSP页面如何在jboss4.0中调用EJB组件。 总结构:J2EE应用/
3、__EJB组件/(haiejb.jar)
4、
5、__META-INF/
6、
7、
8、__ejb-jar.xml
9、
10、
11、__jboss.xml
12、
13、__ejbs/
14、
15、__HaiHo
16、me.class
17、
18、__HaiClient.class
19、
20、__HaiBean.class
21、__WEB应用/(haiejb.war)
22、
23、__haiejb.jsp
24、
25、__WEB-INF/
26、
27、__web.xml
28、
29、__jboss-web.xml
30、__META-INF/
31、__application.xml 一、编译java文件为EJB类文件 java文件编译: [假定在系统环境变量的CLASSPATH中包含了javax.ejb.*包,该包可以在以下地方找: JBOSS_HOMEserverdefaultlibjboss-j2ee.jar JBOSS_HO
32、MEclientjboss-j2ee.jar] [java源文件目录]>:javac-classpath%classpath%-d[输出目录:EJB组件目录]*.javaHaiHome.java:packageejbs;importjava.io.Serializable;importjava.rmi.*;importjavax.ejb.*;publicinterfaceHaiHomeextendsEJBHome{HaiClientcreate()throwsRemoteException,CreateException;} HaiClient.java:
33、packageejbs;importjavax.ejb.*;importjava.rmi.RemoteException;publicinterfaceHaiClientextendsEJBObject{ publicStringsayHai()throwsRemoteException;}haiBean.java:packageejbs;importjavax.ejb.*;importjavax.naming.*;publicclassHaiBeanimplementsSessionBean{ publicStringsayHai(){ return"Hai,
34、EJBtechnology!"; } publicvoidejbCreate()throwsEJBException{} publicvoidejbRemove()throwsEJBException{} publicvoidejbPassivate(){} publicvoidejbActivate(){} publicvoidsetSessionContext(SessionContextsc){}} 二、创建EJB组件: haiejb.jar:(EJB组件) 打包命令:[EJB组件目录]>:jarcvfhaiejb.jarMETA-INF/ejbs/
35、
36、__META-INF/
37、
38、__ejb-jar.xml
39、
40、__jboss.xml
41、__ejbs/
42、__HaiHome.class
43、__HaiClient.class
44、__HaiBean.class ejb-jar.xml:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEejb-jarPUBLIC’-//SunMicrosystems,Inc.//DTDEnterpriseJavaBeans2.0//EN’’http://java.sun.com/dtd/ejb-jar_2_0.dtd’><ejb-jar><descrip
45、tion>
此文档下载收益归作者所有