`
roruby
  • 浏览: 335240 次
  • 来自: ...
社区版块
存档分类
最新评论

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

阅读更多
开发一个EJB

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

<!----><o:p></o:p> 

图5

选择Java-Lomboz J2EE Wizards中选择Lomboz J2EE Project,然后点击Next按钮:<o:p></o:p>

 

图6

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

 

图7

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

 

图8

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

<o:p></o:p> 

图9

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

 

<o:p></o:p>

<o:p></o:p>

<o:p>图10</o:p>

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

<o:p> </o:p>

<o:p><o:p></o:p></o:p>

<o:p><o:p>图11</o:p></o:p>

<o:p><o:p></o:p></o:p>选择Lomboz EJB Creation Wizard,然后点击Next按钮,

 

<o:p></o:p>

<o:p>图12</o:p>

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

 

<o:p></o:p>

<o:p>图13</o:p>

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

<o:p> </o:p>

<o:p><o:p></o:p></o:p>

<o:p><o:p>图14</o:p></o:p>

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

public String helloWorld(){ <o:p></o:p>

 return null; <o:p></o:p>

}<o:p></o:p>

修改为:<o:p></o:p>

public String helloWorld(){ <o:p></o:p>

 return "Hello World!"; <o:p></o:p>

}<o:p></o:p>

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

 

图15

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

 

<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

<o:p>16</o:p>

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

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

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

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

<o:p> </o:p>

<o:p><o:p></o:p></o:p>

<o:p><o:p></o:p></o:p>

<o:p><o:p>图 17</o:p></o:p>

<o:p><o:p>

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

//HelloWorldClient.java<o:p></o:p>

/*<o:p></o:p>

 * Created on <!----><st1:chsdate month="7" islunardate="False" day="19" year="2004" w:st="on" isrocdate="False">2004-7-19</st1:chsdate><o:p></o:p>

 *<o:p></o:p>

 * TODO To change the template for this generated file go to<o:p></o:p>

 * Window - Preferences - Java - Code Style - Code Templates<o:p></o:p>

 */<o:p></o:p>

package com.test;<o:p></o:p>

<o:p> </o:p>

import java.rmi.RemoteException;<o:p></o:p>

import java.util.Hashtable;<o:p></o:p>

<o:p> </o:p>

import javax.ejb.CreateException;<o:p></o:p>

import javax.naming.InitialContext;<o:p></o:p>

import javax.naming.NamingException;<o:p></o:p>

<o:p> </o:p>

/**<o:p></o:p>

 * @author Administrator<o:p></o:p>

 *<o:p></o:p>

 * TODO To change the template for this generated type comment go to<o:p></o:p>

 * Window - Preferences - Java - Code Style - Code Templates<o:p></o:p>

 */<o:p></o:p>

public class HelloWorldClient {<o:p></o:p>

<o:p> </o:p>

    private com.test.HelloWorldEJBHome getHome() throws NamingException {<o:p></o:p>

        return (com.test.HelloWorldEJBHome) getContext().lookup(<o:p></o:p>

                com.test.HelloWorldEJBHome.JNDI_NAME);<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    private InitialContext getContext() throws NamingException {<o:p></o:p>

        Hashtable props = new Hashtable();<o:p></o:p>

<o:p> </o:p>

        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,<o:p></o:p>

                "org.jnp.interfaces.NamingContextFactory");<o:p></o:p>

        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");<o:p></o:p>

<o:p> </o:p>

        // This establishes the security for authorization/authentication<o:p></o:p>

        // props.put(InitialContext.SECURITY_PRINCIPAL,"username");<o:p></o:p>

        // props.put(InitialContext.SECURITY_CREDENTIALS,"password");<o:p></o:p>

<o:p> </o:p>

        InitialContext initialContext = new InitialContext(props);<o:p></o:p>

        return initialContext;<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    public void testBean() {<o:p></o:p>

<o:p> </o:p>

        try {<o:p></o:p>

            com.test.HelloWorldEJB myBean = getHome().create();<o:p></o:p>

<o:p> </o:p>

            //--------------------------------------<o:p></o:p>

            //This is the place you make your calls.<o:p></o:p>

            //System.out.println(myBean.callYourMethod());<o:p></o:p>

            System.out.println(myBean.helloWorld());<o:p></o:p>

        } catch (RemoteException e) {<o:p></o:p>

            e.printStackTrace();<o:p></o:p>

        } catch (CreateException e) {<o:p></o:p>

            e.printStackTrace();<o:p></o:p>

        } catch (NamingException e) {<o:p></o:p>

            e.printStackTrace();<o:p></o:p>

        }<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    public static void main(String[] args) {<o:p></o:p>

        HelloWorldClient test = new HelloWorldClient();<o:p></o:p>

        test.testBean();<o:p></o:p>

<o:p> </o:p>

    }<o:p></o:p>

}<o:p></o:p>

<o:p> </o:p>

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

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

需要编写一个批处理文件runHelloWorldClient.bat<o:p></o:p>

java -classpath "D:\eclipse3\workspace\EJBProject\bin;D:\ jboss-<st1:chsdate month="12" islunardate="False" day="30" year="1899" w:st="on" isrocdate="False">3.2.3</st1:chsdate>\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<o:p></o:p>

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

Java com.test.HelloWorldClient<o:p></o:p>

也可以。<o:p></o:p>

</o:p>
</o:p>
分享到:
评论

相关推荐

    Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解.rar

    【标题】:“Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解.rar”指的是一个关于如何在Eclipse3.3集成开发环境中配置和使用Tomcat6.0服务器的详细教程,其中Lomboz是Eclipse的一个插件,专门用于Java EE的开发和...

    图解利用Eclipse3+Lomboz3+Tomcat开发JSP

    标题中的“图解利用Eclipse3+Lomboz3+Tomcat开发JSP”指的是一个教程,教读者如何使用特定版本的Eclipse IDE(Eclipse3)、Lomboz插件(Lomboz3)和Apache Tomcat服务器来开发JavaServer Pages(JSP)应用程序。...

    使用Eclipse+Lomboz+Tomcat+Jboss搭建环境.doc

    在本文档中,我们将探讨如何使用Eclipse集成开发环境(IDE),配合Lomboz插件、Tomcat服务器和Jboss应用服务器来搭建一个完整的Java EE开发环境。这是一份详细的步骤指南,旨在帮助开发者顺利配置所需环境。 首先,...

    Eclipse3.4+Lomboz3.3+Tomcat6.0配置的资源搜索

    其次,Lomboz是Eclipse的一个早期的Java EE插件,它提供了对Java服务器页面(JSP)、Servlet、JavaServer Faces(JSF)以及企业JavaBean(EJB)的支持。Lomboz3.3版本在当时是一个较为稳定的版本,它简化了Web应用...

    Eclipse 3.1.2+lomboz 3.1.2+tomcat 5.0.28配置过程

    为了搭建 Eclipse 3.1.2 + Lomboz 3.1.2 + Tomcat 5.0.28 的开发环境,首先需要准备好以下基础环境: - **操作系统**: Windows XP SP2 - **JDK版本**: j2sdk1.4.2_13 - **Eclipse版本**: 3.1.2 - **Tomcat版本**: ...

    Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解

    以上步骤详细介绍了如何在Windows XP SP2环境下配置Tomcat6.0、Eclipse3.3以及Lomboz3.3,并对整个集成开发环境进行了测试。这些步骤不仅适用于初学者,对于需要回顾基本配置流程的老手也有一定的参考价值。

    Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解

    根据所给信息,可以推断出文章的中心是围绕如何在Eclipse集成开发环境中配置Tomcat服务器和Lomboz插件的详细步骤和方法。 首先,关于Tomcat6.0,它是Apache基金会下的一个开源项目,是广泛使用的Servlet容器和Java ...

    eclipse+lomboz+tomcat

    标题和描述中提到的知识点是关于如何在Eclipse环境下配置Lomboz插件以及Tomcat服务器,以便于进行Web应用程序的开发。以下是对这一过程的详细解析和扩展: ### Eclipse + Lomboz + Tomcat 配置详解 #### 1. ...

    Eclipse+Myeclipse+Lomboz搭建图解.rar

    Eclipse+Myeclipse+Lomboz搭建图解(word版) EclipsMyEclipsLomboz.doc MyEclipse的安装说明.doc 搭建Eclipse+Myeclipse.doc

    eclipse+tomcat+lomboz配置

    Lomboz是一个Eclipse的插件,用于增强Eclipse对Java Web项目的开发支持,可以从Lomboz官方网站下载。 **1. 安装准备** - **JDK安装配置**:下载并运行JDK安装程序,完成安装后,需要配置系统环境变量。创建`JAVA_...

    Eclipse+Myeclipse+Lomboz搭建图解(word版).rar

    这篇文档将详细介绍如何使用Eclipse、MyEclipse以及Lomboz进行集成开发环境的搭建,帮助初学者快速入门。 首先,我们来了解Eclipse。Eclipse是一款开源的、跨平台的IDE,以其强大的插件体系和灵活性著称。它支持...

    基于Eclipse+Lomboz开发CMP

    而Lomboz是Eclipse的一个早期插件,它为Java EE项目提供了额外的支持,包括JSP、Servlet和EJB的开发工具。尽管现在Eclipse已经包含了这些功能,并且Lomboz不再维护,但理解如何在那个时代利用Lomboz进行开发仍然有...

    配置Eclipse 3.3 + tomcat 6.0 + lomboz 3.3进行Web开发

    完成上述配置后,即可开始使用Eclipse 3.3、Tomcat 6.0和Lomboz 3.3进行Web开发。 - **创建新项目:** - 在Eclipse中选择**File &gt; New &gt; Dynamic Web Project**。 - 配置项目名称、目标运行环境等信息。 - 如果...

    jdk+eclipse3.0.1+tomcat5.0.16+lomboz3.0.1配置jsp和servlet开发平台.doc

    ### JDK+Eclipse3.0.1+Tomcat5.0.16+Lomboz3.0.1 配置 JSP 和 Servlet 开发平台 #### 一、配置概述 本文将详细介绍如何利用 JDK(Java Development Kit)、Eclipse 3.0.1、Tomcat 5.0.16 以及 Lomboz 3.0.1 来搭建...

    windows XP+Eclipse 3.3+tomcat 6.0+lomboz3.3

    在这个场景中,我们关注的是一个基于Windows XP的操作系统上的Java Web开发环境,它包括Eclipse IDE、JDK、Tomcat服务器以及Lomboz插件的安装和配置。以下是详细步骤: 1. **JDK安装与配置**: - 下载JDK1.6版本,...

    Eclipse+Lomboz+JBoss搭建J2EE开发环境记录

    学习中间件(j2ee)不的不看,这可是我好几天整理出来的!!!

    ECLIPSE3.3+tomcat6.0+lomboz3.3安装图解

    总的来说,"ECLIPSE3.3+tomcat6.0+lomboz3.3"的组合为Java Web开发提供了强大的工具链。Eclipse 3.3作为开发平台,提供了高效的开发环境;Tomcat 6.0作为应用服务器,能够运行和托管Java Web应用;而Lomboz 3.3则...

Global site tag (gtag.js) - Google Analytics