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

news/2024/7/3 14:33:48 标签: ejb, eclipse, jboss, templates, module, import

使用Eclipse3.0+lomboz3.0+jboss 3.2.3 开发EJB

姜进成

jjc@ykjt.cn

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

jboss 3.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

也可以。

是不是很罗嗦,“下雨了,大家快去收衣服了” :)


http://www.niftyadmin.cn/n/1373504.html

相关文章

挖掘机憋车故障原因诊断,三种原因,你是第几种?

很多挖掘机师傅操作的时候都会遇到各种故障,挖掘机憋车就是常见的一种,但是你知道这些都是什么原因产生的吗?今天机巢平台就给大家讲解一下。 通常来讲,挖掘机憋车的故障有三种:热车憋车、冷车憋车、冷车热车 一、挖掘…

再谈异构计算CPU+GPU(APU)

再谈异构计算CPUGPU 异构计算的英文名称是Heterogeneous computing,主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。我们常说的并行计算正是异构计算中的重要组成部分异构计算近…

同济大学28万元——“广西求学网”开出高校录取价目表

发信人: tenten (babybaby), 信区: Educational 标 题: 同济大学28万元——“广西求学网”开出高校录取价目表(zz) 发信站: 同舟共济站 (Thu Jul 22 08:44:25 2004), 站内“高考录取20%靠分数,80%靠关系。”不知何时起,广西的高考…

两款爱不释手的markdown编辑工具

做软件这行呢,Markdown对于大家来说已不是什么陌生的东西了,即使不写文档也能经常看到Markdown形式的文档,因为全球最大的同性交流网站GitHub就兼容了Markdown的语法,那么Markdown究竟是个什么东东呢?Markdown是一种可以使用普通文…

《滚石》评出最伟大100首英文歌

发信人: cnwzls (疑是玉人来), 信区: OldSongs 标 题: 《滚石》评出最伟大100首英文歌 发信站: 一塌糊涂 BBS (Tue Jul 20 00:48:34 2004), 本站(ytht.net) 《滚石》评出最伟大100首英文歌,你听过几首? 流行音乐杂志《滚石》与MTV音乐电视联合评选出了自…

关于高性能计算的知识记录汇总-菜鸟级别?

关于高性能计算的知识记录汇总-菜鸟级别 菜鸟级别 Mpi和openMPI的区别,或者CUDA和OpenCL的区别,这篇文章就是为了总结下高性能计算的相关知识。 目前高性能计算有两大趋势,并行计算集群和CPU处理器和GPU显卡的异构混合计算。 下面做对这些名…

XSS和CSRF详解与防御

开年遇到的第一个问题就是解决XSS攻击>_<,可见要时刻保证网站的安全性至关重要。做好网站安全&#xff0c;不仅维护网站的稳定性&#xff0c;更保证用户数据的一致性。对此&#xff0c;总结一下笔者在工作中遇到的安全问题以及防御方法。前端中常见的两种网站应用安全漏洞…

真正的十大暴利商品 成本曝光

1、化妆品 男士也许该怀疑&#xff0c;大宝是暴利产品吗&#xff1f;NO。这里的化妆品是指进口高端产品。SK&#xff0d;II 著名的神仙水在中国零售价格为560元&#xff0c;而其制造成本仅为人民币6.5元。惊讶么&#xff1f;就算研 发成本都加进去&#xff0c;每单只成本也不…