`
sunxboy
  • 浏览: 2870193 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Eclipse Ant开发EJB的三个习惯(转)

阅读更多

EJB,如果只是使用Stateless EJB,那么,开发还是很简单的 Javaif.Com

1,玩EJB, Ant是必不可少的工具,Eclipse中,导入了WLHOME/server/lib下的weblogic.jar到Eclipse的Ant Classpath后,许多增强的Ant Task便随手可得,在Eclipse的Ant Viewer中开发EJB,也特别简单。 

在build.xml中加入wlcompile,wlappc


    <taskdef name="wlcompile" classname="weblogic.ant.taskdefs.build.WLCompileTask"/>
    <taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc"/>

Javaif.Com


     <!-- 编译产生所有的.ejb,并且产生相应的接口类  -->
    <target name="compile" depends="prepare">
        <wlcompile srcdir="$src}" destdir="${build.dir}" includes="${ejb.name}">
            <ejbgen source="${sourceVersion}" />
            <javac deprecation="${deprecation}" />
            <javac debug="${debug}" />
        </wlcompile>        
    </target> Javaif.Com

 wlcompile太自动化了,根据你的ejb的bean的annotation自动生成ejb-jar.xml和weblogic-ejb- jar.xml(如果你使用了CMP,连weblogic-cmp-rdbms-jar.xml也是自动生成的),他们会放置於META-INF目录里 面。另外,wlcompile也会根据你的@JndiName的Local和Remote接口生成weblogic-ejb-jar.xml的对应的 JNDI名。


基本上,初期调优的时候,你很依赖於weblogic-ejb-jar.xml,包括对initial-beans-in-free-pool,max-beans-in-free-pool,trans-timeout-seconds等等的设置。
     Javaif.Com

wlappc是生成weblogic端的Impl class,这个基本不管我的事了。
    <!-- 产生Weblogic端的Stub实现类 -->
    <target name="build.ear" depends="compile">
        <wlappc source="${build.dir}" debug="${debug}" deprecation="${deprecation}" />
    </target>

Javaif.Com

最后,把EJB的Bean以及实现类,plus生成的META-INF一同打包成一个jar文件,当然,这是winzip都可以做的事情。

 

    <!-- Jar出EJB包 -->
     <target name="EJB_JAR" depends="build.ear">
        <jar jarfile="mystatelessSession.jar"
          basedir="${build.dir}/${ejb.name}"
          update="yes">
        </jar>
     </target>


2,充分利用weblogic的wldeploy方法,直接在Weblogic上部署和反部署(这几乎是不可或缺的)


      <target name="deploy">   
          <wldeploy  action="deploy"
              verbose="true" debug="true"     
              name="MYEJB" source="mystatelessSession.jar"    
            user="weblogic" password="weblogic"     
              adminurl="t3://localhost:7001" targets="AdminServer" /> 
      </target>
   
      <target name="undeploy">   
          <wldeploy  action="undeploy"
              verbose="true" debug="true"     



              name="MYEJB"
            user="weblogic" password="weblogic"     
              adminurl="t3://localhost:7001" targets="AdminServer" /> 
      </target> Javaif.Com

一般来说,抽取一些共同的特性,比如Weblogic的url, username, password到properties文件中,把一些通用的Ant Task抽取到一些公用的Ant Task文件去,然后用Ant Call来调用,可以让很复杂的Ant Build文件变得简单些,最后,把这些Ant Build文件做成模板(template),可以减少更多无谓的编辑时间。


3,Eclipse中,建议创建EJB Project,因为这些Project可以让.ejb后缀的文件被Java Editor打开,起码那些EJB的Annotataion能够容易识别和编辑(自动化)。EJB Project其实是普通的Java Project多了EJB的Project facets。


创建完Weblogic域之后,按照上述三点铺垫好Eclipse环境,剩下就是开发自己的EJB。

分享到:
评论

相关推荐

    ejb+jboss+eclipse.txt

    根据提供的文件信息,我们可以深入探讨EJB(Enterprise JavaBeans)、JBoss应用服务器以及Eclipse集成开发环境的相关知识点。 ### EJB (Enterprise JavaBeans) EJB是Java平台为企业级应用程序提供的一种组件模型,...

    Eclipse中文手册及MyEclipse开发中文教程.rar

    通过Eclipse中文手册和MyEclipse开发中文教程的学习,开发者可以全面掌握这两个工具的使用,无论是在日常的Java开发,还是在复杂的Java EE项目中,都能得心应手。同时,这也为开发者深入学习其他编程语言和技术,如...

    利用jboss 在 Eclipse IDE 开发

    ### 利用JBoss在Eclipse IDE开发J2EE Web Application ...综上所述,JBoss Eclipse IDE为开发者提供了一个强大而便捷的开发环境,不仅简化了J2EE Web Application的开发流程,还大大提升了开发效率。

    英文版 Eclipse集成开发工具

    ### 英文版Eclipse集成开发工具知识点解析 #### 一、Eclipse简介与特性 **Eclipse**是一款开源的集成开发环境(Integrated Development Environment,IDE),主要用于Java应用程序的开发,但通过安装不同的插件也...

    eclipse精要与高级开发技术

    《Eclipse精要与高级开发技术》一书深入探讨了Eclipse这个强大的集成开发环境(IDE)的各项核心功能和高级技巧。作者张云涛通过本书,旨在帮助开发者提升Eclipse的使用效率,优化开发流程,从而提高软件开发的生产力...

    EJB3.0详解

    开发者可以使用集成开发环境(IDE),如Eclipse或MyEclipse,它们提供了对EJB3.0的良好支持。 发布EJB3.0应用通常涉及到打包过程,可以使用Ant或Maven这样的构建工具。Ant是一个流行的Java构建工具,它通过XML配置...

    基于Java的实例开发源码-EJB编程实例代码.zip

    Java的软件/插件标签可能意味着压缩包内包含了一些用于开发和部署EJB的工具或库,比如Eclipse IDE的EJB插件,或者是用于打包和部署EJB应用的Maven或Ant脚本。这些工具能够简化开发流程,自动化构建和部署过程。 在...

    WebSphere环境下EJB编程(IBM红皮书)

    EJB的核心概念包括三个主要组件:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。会话Bean用于处理业务逻辑,它们是无状态或有状态的,无状态会话Bean适用于一次性...

    JBoss+Ejb

    2. **创建EJB项目**:使用IDE(如Eclipse或IntelliJ IDEA)创建一个新的Java EE项目,并在其中定义EJB组件。这包括编写接口、Bean类以及相关的ejb-jar.xml配置文件。 3. **实现HelloWorld**:对于一个简单的Hello...

    eclipse-inst-win64

    4. **Java EE支持**:Eclipse提供丰富的Java企业版(Java EE)开发工具,包括Web服务、ejb、JPA等。 三、安装与配置Eclipse: 1. **下载**:根据操作系统选择合适的版本,例如"eclipse-inst-win64.exe"适用于64位...

    eclipse下配置lifery开发环境

    为了在 Eclipse 中搭建一个适合 Liferay 扩展开发的环境,首先需要确保具备以下软件版本与配置: - **JDK**: JDK 1.5 - **Liferay Portal**: Liferay-portal-tomcat-jdk5-4.1.0.zip - **Liferay Source Code**: ...

    EJB 知识与运行环境设置(笔记)

    EJB定义了三种主要的Bean类型: 1. **会话Bean(Session Bean)**: - 会话Bean通常用于实现业务逻辑。 - 分为**有状态(Stateful)Bean**和**无状态(Stateless)Bean**。 - **有状态Bean**:用于维护与特定...

    eclipse.7z.rar

    总的来说,"eclipse.7z.rar"包含的Eclipse安装包是一个强大的开发工具集合,通过解压和安装,开发者可以获得一个全面的开发环境,用于编写、测试和调试各种类型的软件项目。使用Eclipse,开发者可以享受到高效、灵活...

    EJB3使用说明中文版

    EJB3 相比于早期版本有了很大的改进,特别是在简化开发流程和提高开发效率方面。 **EJB3 特点**: - **简化部署**:EJB3 允许开发者通过注解来声明 Bean 的行为,大大减少了 XML 配置的使用。 - **POJOs**:EJB3 ...

    IBM WebSphere Application Development: J2EE, EJB, WebService

    - **WebSphere Studio Application Developer**:这是一个集成了Eclipse的开发工具,提供了丰富的特性来支持Java和J2EE应用的开发。 - **Eclipse**:Eclipse是一个开源的集成开发环境(IDE),支持多种编程语言。 - ...

    jbossesb开发手册

    #### 三、开发环境准备 ##### 3.1 Ant准备 - 将Apache Ant解压至指定文件夹,并设置环境变量。 - 示例环境变量设置如下: - `ANT_HOME`指向Ant安装路径。 - 在`PATH`变量中添加`%ANT_HOME%\bin`。 ##### 3.2 ...

Global site tag (gtag.js) - Google Analytics