| 亲自手动部署EJB,亲自体验EJB开发流程 |
| 来源:
发布时间:2007-09-21 发布人:
浏览:
人次
字体:
[大
中
小]
|
|
JBoss 4.0自动集成了Tomcat 5.0,因而它不仅仅是专业的EJB容器,同时也成了专业的JSP/servlet容器和Web服务器。
Tomcat 5.0 被集成在 jboss的下面这个目录中:
JBOSS_HOME\server\default\deploy\jbossweb-tomcat50.sar
里面提供了一个server.xml和web.xml文件,可以对Tomcat进行一些基本设置。但JBOSS的设计者建议用户甚至不要接触这个目录,更不用说修改和添加什么文件了,因为Tomcat与Jboss是如此紧密相连,以致于所有的设置工作都可以在Jboss自己的配置文件中完成。但是我还是发现了一个地方值得修改:修改server.xml中的端口号,比如由缺省的8080端口改为4000端口,因为我发现我的“百度下吧”软件常常占用了8080端口,而且我本来已经有了一个Tomcat 5.0。
这样键入:
http://localhost:4000/
可以访问到Jboss的欢迎页面
本文演示了JSP页面如何在jboss 4.0中调用EJB组件。
总结构:
J2EE应用/ |__EJB组件/(haiejb.jar) | |__META-INF/ | | |__ejb-jar.xml | | |__jboss.xml | |__ejbs/ | |__HaiHome.class | |__HaiClient.class | |__HaiBean.class |__WEB应用/(haiejb.war) | |__haiejb.jsp | |__WEB-INF/ | |__web.xml | |__jboss-web.xml |__META-INF/ |__application.xml
一、编译java文件为EJB类文件
java文件编译:
[假定在系统环境变量的CLASSPATH中包含了javax.ejb.*包,该包可以在以下地方找:
JBOSS_HOME\server\default\lib\jboss-j2ee.jar
JBOSS_HOME\client\jboss-j2ee.jar]
[java源文件目录]>:javac -classpath %classpath% -d [输出目录:EJB组件目录] *.java
HaiHome.java: package ejbs;
import java.io.Serializable; import java.rmi.*; import javax.ejb.*;
public interface HaiHome extends EJBHome { HaiClient create() throws RemoteException, CreateException; } |
HaiClient.java:
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) {} } |
二、创建EJB组件:
haiejb.jar:(EJB组件)
打包命令:[EJB组件目录]>:jar cvf haiejb.jar META-INF/ ejbs/
|__META-INF/
| |__ejb-jar.xml
| |__jboss.xml
|__ejbs/
|__HaiHome.class
|__HaiClient.class
|__HaiBean.class
ejb-jar.xml:
<?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> |
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> |
共2页: 上一页 1 [2] 下一页
| |
| |
|
|
|
|
| §最新评论:(评论内容只代表网友观点,与本站立场无关!) | |
|
|
|
|
| 注意:请勿在本站发布政治话题、色情及违反法律的内容。 |
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 | |
|