在eclipse中使用JBossIDE和xDoclet创建EJB

原创 2005年05月28日 16:18:00

1. create EJB module(lomboz)
2. create EJB (JBoss): package must end with: .ejb
3. Config xDoclet(eclipse project properties)
  1. add standard-->standard EJB-->ejb doclet
  2. right click ejbdoclet and select jboss
    set version: 4.0
    set datasource: java:/tutorial
    set datasourcemapping: Oracle9i( look up D:/j2ee/jboss-4.0.1/server/default/conf/standardjbosscmp-jdbc.xml for it)
    set destDir: simpleejb/META-INF/ (where the the jboss.xml and jbosscmp-jdbc.xml will create)
  3. select home, interface,remoteinterface,localhome and select destdir
  4. entitypk: set destdir to simpleejb/src 
  5. set fileset
   
  3. click ok
 
4. create datasource mapping
  1. copy jdbc driver to: D:/j2ee/jboss-4.0.1/server/default/lib
  2. create table
  3. find D:/j2ee/jboss-4.0.1/docs/examples/jca/oracle-ds.xml and copy it to D:/j2ee/jboss-4.0.1/server/default/deploy
  4. update it like below:
   <datasources>
   <local-tx-datasource>
     <jndi-name>HeliumDS</jndi-name>
     <connection-url>jdbc:oracle:thin:@192.168.0.109:1521:labdb</connection-url>
     <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
     <user-name>helium</user-name>
     <password>helium</password>
     <!-- Uses the pingDatabase method to check a connection is still valid before handing it out from the pool -->
     <!--valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name-->
     <!-- Checks the Oracle error codes and messages for fatal errors -->
     <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
 
       <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
       <metadata>
          <type-mapping>Oracle9i</type-mapping>
       </metadata>
   </local-tx-datasource>
 
 </datasources>
5. edit source code
  1. find /**
        *@ejb.bean...
  replace it with:
/**
 * @ejb.bean name="SimpleEntity"
 *           display-name="Name for SimpleEntity"
 *           description="Description for SimpleEntity"
 *           jndi-name="ejb/SimpleEntityHome"
 *           type="CMP"
 *           cmp-version="2.x"
 *           view-type="both"
 *        local-jndi-name = "ejb/SimpleEntityLocalHome"
 *           primkey-field = "domainid"
 *  @ejb.persistence table-name = "domain"
 *  @jboss.persistence table-name = "domain"
 *  @ejb:util
 *       generate="physical"      
 *
 */

 2. for each field, add code like:
 
 /**       
  *  @ejb.interface-method view-type = "both"        
  *  @ejb.persistence column-name = "domainid"        
  *  @ejb.pk-field        
  *  @return        
  */
  public abstract String getDomainId();       
 
 /**     
  *     @ejb.interface-method view-type = "both"        
  *           @param name
  *
  */        
    public abstract void setDomainId(String id);       
 
     /**         
     * @ejb.interface-method view-type = "both"        
     *  @ejb.persistence column-name = "name"        
     *  @return        
     */       
    public abstract String getName();   
   
    /**          @ejb.interface-method view-type = "both"
     *          @param name        
     */       
   
    public abstract void setName(String name); 
   
3. right click project bar and select run xDoclet. Two files are generated: jboss.xml and jbosscmp-jdbc.xml
4. setup packaging configuration: addstandard-->select EJB-->select destDir
5. run packaging
6. copy classes12.jar to D:/j2ee/jboss-4.0.1/server/default/lib
6. JBoss launcher
   1. go into debug...
   2. select jboss4.0.X
   3. put project into source
   4. run the server
7. deploy the project

如何使用XDoclet来简化EJB的开发

    根据EJB的规范,有些代码可以从Bean代码推导出来,如Home,Remote接口代码,而类似于ejb-jar.xml这样的Deployment Descriptor配置文件,如果让人手工输入...
  • omage
  • omage
  • 2010年01月17日 18:23
  • 1151

在eclipse上使用maven创建ejb-helloworld项目

前提条件:已安装eclipse,并完成maven配置 1. 新建maven project,填好Artifact上的Group Id和Artifact Id,Packaging中选择pom ...
  • haitaolang
  • haitaolang
  • 2017年03月17日 14:11
  • 484

使用MyEclipse和XDoclet开发EJB

   EJB 组件是为企业级应用设计的 java 组件模型,是基于标准分布式对象技术,提供了应用的商务逻辑部分。实现了 EJB 规范的应用服务器提供了可以解决安全性、资源共享、持续运行、并行处理、事务...
  • sophia427
  • sophia427
  • 2007年10月20日 21:42
  • 4931

EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目

1.环境配置         ·Eclipse:Luna Service Release 1 (4.4.1) ·JBOSS:JBOSS AS 5.0 ·
  • zjx86320
  • zjx86320
  • 2015年07月30日 10:10
  • 4810

Eclipse使用xdoclet1.2.3 生成hibernate配置文件和映射文件

用ant和xdoclet生成hibernate配置文件可以为我们省去很多配置的操作,废话不多说,直接给栗子: eclipse:Eclipse Java EE IDE for Web Developer...
  • Unseenblade
  • Unseenblade
  • 2016年10月30日 13:20
  • 1321

xdoclet自动产生ejb remote home接口

1 文件结构如下--src  --com.ibeidou.generated.ejb--MyHelloBean.java--build.properties--build.xml2 stateless...
  • muxiaoshan
  • muxiaoshan
  • 2010年11月16日 23:07
  • 596

用Eclipse创建简单EJB的过程

简单的Hello world EJB 2.0创建实例说明。
  • quanben
  • quanben
  • 2011年04月23日 22:25
  • 4917

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

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

XDoclet的使用攻略

XDoclet的使用攻略
  • jianxin1009
  • jianxin1009
  • 2013年08月06日 10:09
  • 3228

Eclipse导入项目后,XDoclet错误:Missing library: xdoclet-1.2.1.jar. S...he home directory for XDoclet. 1.2.1

导入项目后项目报错, 进入Properties-XDoclet 提示:Missing library: xdoclet-1.2.1.jar. Select the home directory f...
  • sinat_25378929
  • sinat_25378929
  • 2016年04月04日 00:12
  • 934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在eclipse中使用JBossIDE和xDoclet创建EJB
举报原因:
原因补充:

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