在JBoss中,EJB部署文件除了ejb-jar.xml,还有jboss.xml、jaws.xml、jbosscmp-jdbc.xml。下面将一一介绍它们的编写。 1.ejb-jar.xml ejb-jar.xml如何编写?这里只对以下几点进行重点讲解: ·cmp-version元素 指出当前EJB参照的规范版本,如1.x、2.x,建议使用EJB2.0规范写EJB。 ·abstract-schema-name元素 指出在EJB QL查询中和实体Bean对应的数据表名,示例:
源代码:立即下载 jboss.xml jboss.xml是用来定义EJB的JNDI名字的部署文件。在JAS3.0中 ·缺省的JNDI名字为ejb-jar.xml中在ejb-name元素定义的名字。示例: 在SequenceGeneratorEJB的ejb-jar.xml中,SequenceGeneratorEJB的缺省JNDI名字为"com.cwap.oa.sequencegenerator.ejb.SequenceGeneratorEJB"。下面给出在ejb-jar.xml中的部分代码:
我们直接将只包括ejb-jar.xml的SequenceGenerator部署在JBoss中,看下图SequenceGenerator已部署成功了。 ![]() 通过JBoss的8082端口,我们可以看到缺省的JNDI名字: ![]() · 自定义JNDI名字 通过jboss.xml可以重新定义缺省的JNDI名字。示例:在SequenceGeneratorEJB的jboss.xml中,SequenceGeneratorEJB的自定义JNDI名字为"ejb/SequenceGeneratorEJB"。下面给出在jboss.xml中的部分代码:
源代码:立即下载 通过JBoss的8082端口,我们可以查看自定义的JNDI名字: ![]() jaws.xml jaws.xml用来设定EJB实体属性与数据库字段对应信息(CMP中使用)和定义finder方法等。 · JAWS是JBoss管理CMP型实体EJB的O/R映射管理器。在JAS3.0中JAWS是在standardjaws.xml中进行配置,standardjaws.xml文件被放在conf/config-name目录下。缺省的config-name为default。 · standardjaws.xml配置整个jboss中的JAWS,你可以在每个应用程序中通过jaws.xml扩展这个配置。 · standardjaws.xml / jaws.xml可以帮助你来做以下几件事情: i. 指定数据源及其映射类型 ii. 设置一串关于jaws方法的选项 iii. 指定JAWS如何创建和使用数据表 iv. 定义finder方法存取实体EJB v. 定义各种数据库的映射类型 · 下面以SequenceGeneratorEJB的jaws.xml为示例,具体讲解:
源代码:立即下载 jbosscmp-jdbc.xml · standardjbosscmp-jdbc.xml是JAS3.0提供的JBossCMP-JDBC配置文件,提供类似standardjaws.xml的配置。standardjbosscmp-jdbc.xml 文件被放在conf/config-name目录下。 · standardjbosscmp-jdbc.xml配置整个jboss中的JBossCMP-JDBC,你可以在每个应用程序中通过jbosscmp-jdbc.xml扩展这个配置。 · standardjbosscmp-jdbc.xml / jbosscmp-jdbc.xml用来完成以下设置: i. 设置一些关于实体Bean和关联的缺省值 ii. 指定查寻数据源的JNDI名字及其映射类型 iii. 设置实体EJB的配置 iv. 配置实体EJB之间的关联 v. 设置已知的依赖类 vi. 定义各种数据库的映射类型 · 下面以SequenceGeneratorEJB的jbosscmp-jdbc.xml为示例,具体讲解:
源代码:立即下载 掌握了以上三个文件的编写之后,将EJB部署在JAS中将是非常容易的事。 2002-7-25 |
- 作者: neitbe 2004年09月2日, 星期四 16:28
你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=308406