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

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

2008-02-13 11:26:11 来源:赛迪网 作者:JasonDong 点击:
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> 

9 7 3 1 2 3 4 4 8 :

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

论坛美图

本周软件下载排行

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

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