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

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

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

姜进成

jjc@ykjt.cn

 

3.开发一个EJB

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

 

图5

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

图6

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

图7

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

图8

EJB Modules选项卡中点击Add按钮,增加一个EJB Module:HelloWorld,然后点击Targeted Servers,

 

图9

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

图10

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

图11

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

图12

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

图13

HelloWorldEJBBean上点击鼠标右键,在弹出的菜单中选择lomboz J2EE,再选择Add EJB Method,弹出图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

选中EJB[HelloWorld],点击OK按钮。在Package Explorer中找到HelloWorld如图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

然后点击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 in,运行run.bat来启动服务器,服务器启动完成后 ,在Package Explorer中找到HelloWorldClient.java,在其上面击鼠标右键,在弹出的菜单中选择中选择run,再选择Java Application,如果在控制台中输出Hello World!说明调用成功了,如果出现了异常,那么你需要再看一边这篇文章或者Email给我jjc@ykjt.cn

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

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

java -classpath "D:Eclipse3workspaceEJBProjectin;D: jboss- 3.2.3 clientconcurrent.jar;D:jboss-3.2.3clientgnu-regexp.jar;D:jboss-3.2.3clientjacorb.jar;D:jboss-3.2.3clientjbossall-client.jar;D:jboss-3.2.3clientjboss-client.jar;D:jboss-3.2.3clientjboss-common-client.jar;D:jboss-3.2.3clientjbossha-client.jar;D:jboss-3.2.3clientjboss-iiop-client.jar;D:jboss-3.2.3clientjboss-j2ee.jar;D:jboss-3.2.3clientjboss-jaas.jar;D:jboss-3.2.3clientjbossjmx-ant.jar;D:jboss-3.2.3clientjbossmq-client.jar;D:oss-3.2.3clientjbossmqha.jar;D:jboss-3.2.3clientjboss-net-client.jar;D:jboss-3.2.3clientjbosssx-client.jar;D:jboss-3.2.3clientjboss-system-client.jar;D:jboss-3.2.3clientjcert.jar;D:jboss-3.2.3clientjmx-connector-client-factory.jar;D:jboss-3.2.3clientjmx-EJB-connector-client.jar;D:jboss-3.2.3clientjmx-rmi-connector-client.jar;D:jboss-3.2.3clientjnet.jar;D:jboss-3.2.3clientjnp-client.jar;D:jboss-3.2.3clientjsse.jar;D:jboss-3.2.3clientlog4j.jar"  com.test.HelloWorldClient

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

Java com.test.HelloWorldClient

也可以。

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

 

 

 

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值