使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB

转载 2004年07月23日 13:03:00
 

使用Eclipse3.0+lomboz3.0+jboss<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3.2.3开发EJB

(转载)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.   下载所需要的软件:

j2eesdk1.4SDK

http://java.sun.com/j2ee/1.4/download.html

下载j2eesdk-1_4-windows.exe

Eclipse3.0:

http://www.eclipse.org/

下载eclipse-SDK-3.0-win32.zip

lomboz3.0:

http://www.objectlearn.com/index.jsp

下载lomboz.3.zipemf-sdo-runtime-2.0.0.zip

jboss3.2.3:

http://www.jboss.org/index.html

下载jboss-3.2.3.zip

2.   配置

安装j2eesdk1.4SDK,假设安装在C:/Sun/AppServer目录下

①添加环境变量ClassPath:

    .; C:/Sun/AppServer/jdk/lib/ tools.jar; C:/Sun/AppServer/jdk/lib/ dt.jar;

C:/Sun/AppServer/lib/j2ee.jar

再在环境变量Path添加

   C:/Sun/AppServer/jdk/bin; C:/Sun/AppServer/bin

②安装Eclipse3.0

      将eclipse-SDK-3.0-win32.zip解压缩,假设解到D:/Eclipse3目录下,运行eclipse.exe

③安装lomboz

      把文件lomboz.3.zipemf-sdo-runtime-2.0.0.zip解压缩后,按照解压后的目录对应拷贝到D:/Eclipse3/pluginsD:/Eclipse3/ D:/Eclipse3/features目录下,再次运行eclipse.exe,在菜单中选择File-new-other,出现下面的界面:

图1

图1

④安装jboss

jboss-3.2.3.zip解压缩到D:/jboss-3.2.3目录下

⑤配置Eclipse3.0

在菜单中选择windows-preferences,按照下面的界面配置Eclipse

图2

图2

图3

图3

图4

基本配置完成了,接下来我们将动手编写一个EJB应用。

 

3.开发一个EJB

做了这么多准备工作,下面我们动手写一个例子HelloWorld,选择菜单file-new-other,弹出下面的对话框:

 图5

图5

选择Java-Lomboz J2EE Wizards中选择Lomboz J2EE Project,然后点击Next按钮:

图2

图6

Project name中输入项目名称,然后点击Next按钮,

图7

图7

在图7Librarles选项卡中点击 Add External JARs按钮,添加C:/Sun/AppServer/lib/j2ee.jar,然后点击Next按钮,

图8

图8

Ejb Modules选项卡中点击Add按钮,增加一个Ejb ModuleHelloWorld,然后点击Targeted Servers,

 图9

图9

选择JBOSS 3.2.x服务器,点击Add按钮,最后点击Finish按钮,这时Package Explorer看上去像图10的样子。

图10

图10

在项目名称HelloWorldProject上点击鼠标右键,在弹出的菜单中选择new,弹出图11对话框,

图11图11

选择Lomboz EJB Creation Wizard,然后点击Next按钮,

图12图12

 Package输入com.test,Name输入HelloWorldEJB,EJB Type 选择Stateless Session EJB,然后点击Finish按钮,这时Package Explorer看上去像图13的样子

图13图13

HelloWorldEJBBean上点击鼠标右键,在弹出的菜单中选择Lomboz J2EE,再选择Add EJB Method,弹出图14对话框,

图14图14

Method Signture中输入 public String helloWorld(),点击Finish按钮,在生成的代码中找到:

public String helloWorld(){

 return null;

}

修改为:

public String helloWorld(){

 return "Hello World!";

}

Package Explorer中的HelloWorldEJBBean点击鼠标右键,在弹出的菜单中选择Lomboz J2EE,再选择Add EJB to Module,弹出图15对话框。

图15

图15

选中EJB[HelloWorld],点击OK按钮。在Package Explorer中找到HelloWorld如图16所示:

图16

16

      

HelloWorld上点击鼠标右键,然后在弹出的菜单中选择Lomboz J2EE,再选择Generate EJB Classes,如果没有出现错误,这是自动生成了一个ejbsrc文件夹,里面的文件也是自动生成的。

    再在HelloWorld上点击鼠标右键,在弹出的菜单中选择Lomboz J2EE,再选择Deploy Module来部署EJB Module

   EJB Module部署完成后,下面我们做一个客户端来调用HelloWorld()方法。

   在文件菜单中选择New,再选择Other,在弹出的对话框如图11所示,选择Lomboz EJB Test Client Wizard,按照图17所示,填写相应参数,

图17

图 17

然后点击Finish按钮,生成HelloWorldClient.java文件,编辑这个文件,使代码看上去像下面的样子:

//HelloWorldClient.java

/*

 * Created on 2004-7-19

 *

 * TODO To change the template for this generated file go to

 * Window - Preferences - Java - Code Style - Code Templates

 */

package com.test;

 

import java.rmi.RemoteException;

import java.util.Hashtable;

 

import javax.ejb.CreateException;

import javax.naming.InitialContext;

import javax.naming.NamingException;

 

/**

 * @author Administrator

 *

 * TODO To change the template for this generated type comment go to

 * Window - Preferences - Java - Code Style - Code Templates

 */

public class HelloWorldClient {

 

    private com.test.HelloWorldEJBHome getHome() throws NamingException {

        return (com.test.HelloWorldEJBHome) getContext().lookup(

                com.test.HelloWorldEJBHome.JNDI_NAME);

    }

 

    private InitialContext getContext() throws NamingException {

        Hashtable props = new Hashtable();

 

        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,

                "org.jnp.interfaces.NamingContextFactory");

        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");

 

        // This establishes the security for authorization/authentication

        // props.put(InitialContext.SECURITY_PRINCIPAL,"username");

        // props.put(InitialContext.SECURITY_CREDENTIALS,"password");

 

        InitialContext initialContext = new InitialContext(props);

        return initialContext;

    }

 

    public void testBean() {

 

        try {

            com.test.HelloWorldEJB myBean = getHome().create();

 

            //--------------------------------------

            //This is the place you make your calls.

            //System.out.println(myBean.callYourMethod());

            System.out.println(myBean.helloWorld());

        } catch (RemoteException e) {

            e.printStackTrace();

        } catch (CreateException e) {

            e.printStackTrace();

        } catch (NamingException e) {

            e.printStackTrace();

        }

    }

 

    public static void main(String[] args) {

        HelloWorldClient test = new HelloWorldClient();

        test.testBean();

 

    }

}

 

下面来运行这个程序,进入Jboss的安装目录D:/jboss-3.2.3/bin,运行run.bat来启动服务器,服务器启动完成后 ,在Package Explorer中找到HelloWorldClient.java,在其上面击鼠标右键,在弹出的菜单中选择中选择run,再选择Java Application,如果在控制台中输出Hello World!说明调用成功了,如果出现了异常,那么你需要再看一边这篇文章或者Email给我jjc@ykjt.cn

还有一个问题,有人会问如何在命令提示符环境下运行客户端呢?

需要编写一个批处理文件runHelloWorldClient.bat

java -classpath "D:/eclipse3/workspace/EJBProject/bin;D:/ jboss-3.2.3/client/concurrent.jar;D:/jboss-3.2.3/client/gnu-regexp.jar;D:/jboss-3.2.3/client/jacorb.jar;D:/jboss-3.2.3/client/jbossall-client.jar;D:/jboss-3.2.3/client/jboss-client.jar;D:/jboss-3.2.3/client/jboss-common-client.jar;D:/jboss-3.2.3/client/jbossha-client.jar;D:/jboss-3.2.3/client/jboss-iiop-client.jar;D:/jboss-3.2.3/client/jboss-j2ee.jar;D:/jboss-3.2.3/client/jboss-jaas.jar;D:/jboss-3.2.3/client/jbossjmx-ant.jar;D:/jboss-3.2.3/client/jbossmq-client.jar;D:/boss-3.2.3/client/jbossmqha.jar;D:/jboss-3.2.3/client/jboss-net-client.jar;D:/jboss-3.2.3/client/jbosssx-client.jar;D:/jboss-3.2.3/client/jboss-system-client.jar;D:/jboss-3.2.3/client/jcert.jar;D:/jboss-3.2.3/client/jmx-connector-client-factory.jar;D:/jboss-3.2.3/client/jmx-ejb-connector-client.jar;D:/jboss-3.2.3/client/jmx-rmi-connector-client.jar;D:/jboss-3.2.3/client/jnet.jar;D:/jboss-3.2.3/client/jnp-client.jar;D:/jboss-3.2.3/client/jsse.jar;D:/jboss-3.2.3/client/log4j.jar"  com.test.HelloWorldClient

把它放在D:/Eclipse3/workspace/HelloWorldProject/bin目录(com/test所在的目录),然后运行,或者将上面批处理中引号内的路径加到环境变量ClassPath中,然后运行

Java com.test.HelloWorldClient

也可以。

EJB的优势和使用场景

EJB的优势和使用场景 即使在EJB 2.0备受诟病的时期,笔者也从不掩饰自己对EJB的喜爱,因为它确实体现了一种非常优秀的设计思想和理念。即使在EJB饱受争议的时期,笔者也一直希望大家用更理智的眼...
  • li_xiao_ming
  • li_xiao_ming
  • 2016年10月12日 08:32
  • 8641

Java EE开发系列教程 - 使用EJB组件与JPA层交互

英文同步版链接Github项目源码EJB 全称为Enterprise Java Beans,封装了应用程序的业务逻辑并提供与容器服务交互的能力,如事务和安全。本教程在上次创建的JPA模块的基础上,继续...
  • fengqiuzhihua
  • fengqiuzhihua
  • 2017年03月04日 10:06
  • 1236

EJB中的@ejb注解

(本文是转载其他人的技术文章,觉得说得挺浅显易懂,特借来学习总结),其实只需要看我重点标记的几个点就行了。    在前面学习的例子中,只有一个EJB,但是对于一个真实的项目,EJB的数量可以有很...
  • zhengchao1991
  • zhengchao1991
  • 2016年12月13日 22:03
  • 652

一个简单的EJB例子

转载自 http://blog.sina.com.cn/s/blog_678530f60100hvwy.html 声明:这个Converter的例子应该是J2EE 1.4...
  • kelehaier
  • kelehaier
  • 2016年12月28日 11:13
  • 1053

一个完整的EJB Web应用(JPA示例)

转载自:http://blog.csdn.net/starshus/article/details/5892845 1.本文主要技术采用了Servlet + JSP + EJB 3.0 + JPA,...
  • zzy7075
  • zzy7075
  • 2016年12月13日 15:40
  • 2228

关于EJB,为什么用EJB?为什么不用EJB?

EJB
  • linxi1209163com
  • linxi1209163com
  • 2016年03月31日 20:37
  • 3395

Spring 和EJB终于统一融合(转)

Spring 和EJB争吵终于即将结束:Spring将支持EJB3.1标准,Spring will also be a full featured EJB 3.1 implementation for...
  • isaiah282485068
  • isaiah282485068
  • 2015年08月24日 10:58
  • 1043

EJB学习二 我的第一个EJB项目(Eclipse下的EJB开发,与JBoss集成,Ant打包)

EJB项目的创建(使用开发工具eclipse) 1、打开eclipse,新建一个普通的Java Project(实际开发使用的是java Project而不是ejb的) 2、点击Next,添加...
  • u012814041
  • u012814041
  • 2013年12月10日 23:17
  • 2531

EJB通过注解方式注入并使用其他EJB或者服务、配置JBoss数据源

通过注解方式注入并使用其他EJB或者服务 真实项目EJB对象很多,EJB之间也可以互相调用, 在项目HelloWorld下新建接口Other 在cn.hqu.ejb3下: public i...
  • Jerome_s
  • Jerome_s
  • 2014年07月05日 22:25
  • 1525

Ejb—开发模型与实例

1.    开发模型   这里用最简洁的一个Ejb项目模型来简介Ejb的开发过程与调用原理。粗略的开发过程如下:   Ø  首先,新建Ejb项目,并部署到JBoss服务器(作为服务端)。   Ø...
  • wang379275614
  • wang379275614
  • 2015年02月14日 16:46
  • 1987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
举报原因:
原因补充:

(最多只允许输入30个字)