| HelloWorldLdap/ EjbLdapbean.class EjbLdap.class EjbLdapHome.class EjbLdapClient.class META-INF/ |
| > jar cvf HelloWorldLdap.jar META-INF/ HelloWorldLdap/*.class |
| 2.1 BEA WebLogic 6.0 (Service Pack 2) |

| 2.2 IBM WebSphere 3.5 |

| 2.3 JBoss 2.2.1 |
| 【初始的ejb-jar.xml文件】 <?xml version="1.0"?> <ejb-jar> <enterprise-beans> <session> <ejb-name> EjbLdap </ejb-name> <home> HelloWorldLdap.EjbLdapHome </home> <remote> HelloWorldLdap </remote> <ejb-class> HelloWorldLdap.EjbLdapbean </ejb-class> <session-type> Stateless </session-type> <transaction-type> Bean </transaction-type> </session> </enterprise-beans> </ejb-jar> |
| 【修改后的ejb-jar.xml】 <?xml version="1.0"?> <ejb-jar> <enterprise-beans> <session> <ejb-name> EjbLdap</ejb-name> <home> HelloWorldLdap.EjbLdapHome</home> <remote> HelloWorldLdap</remote> <ejb-class> HelloWorldLdap.EjbLdapbean</ejb-class> <session-type> Stateless</session-type> <transaction-type>Bean</transaction-type> </session> </enterprise-beans> </ejb-jar> |
| 2.4 LDAP EJB示例之小结 |
| 表一:LDAP EJB示例中出现的部署问题 | ||||
| 热部署支持 | 供应商特有的部署工具 | 额外的、供应商特有的部署描述器 | 遵从EJB 2.0规范 | |
| BEA WebLogic 6.0 SP2 | 是 | ejbc | weblogic-ejbc-jar.xml | 是 |
| IBM WebSphere 3.5 | 否 | jetace | 否 | 否 |
| JBoss 2.2.1 | 是 | 否 | jboss.xml | 是 |
| 3.1 BEA WebLogic 6.0 (Service Pack 2) |
| Create table ProfileTest_ProfileBean ( ID NUMBER(10) NOT NULL, PROFILEID VARCHAR2(255) NOT NULL, FNAME VARCHAR2(255), LNAME VARCHAR2(255) ); |
| 3.2 IBM WebSphere 3.5 |
| ... <cmp-field><field-name>id</field-name></cmp-field> <cmp-field><field-name>fname</field-name></cmp-field> <cmp-field><field-name>lname</field-name></cmp-field> <cmp-field><field-name>profile</field-name></cmp-field> ... |
| 3.3 JBoss 2.2.1 |
| 3.4 CMP实体Bean示例之小结 |
| 表二:CMP实体Bean示例中的部署问题 | ||||
| 自动创建表 | CMP部署描述器 | 遵从EJB 2.0规范 | ||
| BEA WebLogic 6.0 SP2 | 否 | weblogic-cmp-rdbms-jar.xml | 是 | |
| IBM WebSphere 3.5 | 是 | 否 | 否 | |
| JBoss 2.2.1 | 是 | jaws.xml | 否 | |