快速业务通道

利用Geronimo深入EJB Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
署描述符、application.xml 文件和 geronimo-application.xml 文件。在该应用程序中,这些文件被配置以提供应用 程序范围的 Java 数据库连接 (Java Database Connectivity, JDBC) 连接器。 阅读“将数据库连接到 Geronimo 应用服务器的三种方法”(developerWorks, 2005 年 6 月)以获得该配置的详细信息。mysql-plan.xml 和 tranql- connector-1.0-SNAPSHOT.rar 文件以及 application.xml 和 geronimo- application.xml 文件中的模块定义是该配置的一部分,用于使运行时部署器正 确设置 JDBC 连接器。

geronimo-application.xml 文件包含 <application> 元素,它具有名 为 configId 的属性。该元素对于 Maven 构建脚本的自动部署特性的正确运行是 十分关键的。所设置的值可用于 maven.xml 文件中任何 <deploy:*> 的 id 属性中,如 清单 6 所示。

利用Geronimo深入EJB Web应用程序(7)

时间:2011-05-20 IBM Neal Sanche

清单 6. maven.xml 启动目标

<goal name="start"> <deploy:distribute   uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"   username="system"   password="manager"   home="${basedir}"   module="target/${pom.artifactId}.ear" /> <deploy:start   uri="deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector"   username="system"   password="manager"   id="org/acme/PhoneBook"/> </goal>

在 清单 6 中,因为 geronimo-application.xml 文件中的 configId 属性被 设置为 org/acme/PhoneBook,所以它还必须是自动部署语句中 id 属性的值。 Geronimo 团队为此设置了一个非常好的自动部署工具。但是,如果您经常自动部 署,请确保检查您的临时目录,因为它们可能装满了旧的部署文件。

资源目录中子目录列表中的下一个目录是 ejb 目录。openejb-jar.xml 部署 描述符在 META-INF 子目录中。该文件对于数据库和实体 (CMP) bean 之间的所 有连接是必不可少的。还必须对该文件进行小修改,以确保对于您的企业 bean 存在相应的 Java 命名和目录接口 (Java Naming and Directory Interface, JNDI) 名称。该文件如 清单 7 所示。

清单 7. openejb-jar.xml

<?xml version="1.0"?> <openejb-jar    xmlns="http://www.openejb.org/xml/ns/openejb-jar"    configId="org/acme/PhonebookEJB"    parentId="MysqlDatabase">    <cmp-connection-factory>     <resource-link>MysqlDataSource</resource-link>    </cmp-connection-factory>    <enterprise-beans>      <entity>        <ejb-name>PhoneBookEntry</ejb-name>        <local-jndi-name> java:comp/env/ejb/PhoneBookEntryLocal </local-jndi-name>        <table-name>phone</table-name>        <cmp-field-mapping>          <cmp-field-name>name</cmp-field-name>          <table-column>name</table-column>        </cmp-field-mapping>        <cmp-field-mapping>          <cmp-field-name>phoneNumber</cmp-field-name>          <table-column>phone</table-column>        </cmp-field-mapping>      </

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号