快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
entity>      <session>        <ejb-name>PhoneBookSession</ejb-name>        <local-jndi-name>           java:comp/env/ejb/PhoneBookSessionLocal        </local-jndi-name>      </session>    </enterprise-beans> </openejb-jar>

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

时间:2011-05-20 IBM Neal Sanche

清单 7 最重要的元素是 <cmp-connection-factory> 及其 <resource-link> 子元素。<resource-link> 元素内的名称必须与 JDBC 连接器配置的名称相匹配,如下列代码段所示:

... <connectiondefinition-instance>     <name>MysqlDataSource</name> ...

openejb-jar.xml 中的 <local-jndi-name> 元素也是正常工作所必需 的。如果收到找不到 JNDI 名称的错误消息,则可能错误设置了其中一个元素。

在 清单 7 中还需注意实体 bean 的 <table-name> 和 <table- column> 元素,在此必须配置哪些数据库表和列映射到实体 bean 字段。参见 清单 7 中的 <cmp-field-mapping> 元素,其中有两个该配置的示例。

最后一个目录是名为 merge 的 src/resources 目录。该目录的内容与 XDoclet 代码生成的执行方式直接相关。XDoclet 从 Javadoc 标记中提取信息, 但它还将信息合并到 merge 目录内专门命名的文件中。这些合并文件包含 Web 应用程序层的一些配置信息。在项目的 src/resources/merge 目录中, taglibs.xml 文件允许定义应用程序中的所有标记库。当 XDoclet 生成 web.xml 和 struts-config.xml 时,有许多文件合并到其中。

另一个部署计划存在于 src/webapp/WEB-INF/geronimo-jetty.xml 文件中, 如 清单 8 所示。

清单 8. geronimo-jetty.xml

<?xml version="1.0"?> <web-app     xmlns="http://geronimo.apache.org/xml/ns/web/jetty"     xmlns:naming="http://geronimo.apache.org/xml/ns/naming"     configId="org/acme/PhoneBookWeb"     >    <context-priority-classloader>true</context-priority- classloader> </web-app>

Geronimo 的 M4 版本将 geronimo-jetty.xml 部署计划重命名为 geronimo- web.xml。因此,如果正在使用 M4 版本,则需要删除 清单 8 中的 "/jetty"。 其他所有代码将如 Geronimo M4 文章所述运行。

清单 8 所示的这个部署计划有一个重要的行。如果不将 <context- priority-classloader> 元素设置为 true,则因为 Geronimo 库中可用类的 冲突,Struts 应用程序将无法运行。将该值设置为 true 会告诉 Geronimo 在查 找类时使用标准 Web 应用程序范围。这意味着,该应用程序隔离于服务器中运行 的其他任何应用程序。但同时还意味着,该应用程序需要的任何类都必须与该应 用程序绑定。

应用程序依赖的所有 .jar 组件绑定在 project.xml 依赖关系部分中指定, 并由 Maven 自动处理。

最后一个配置文件是 project.properties,它驱动大多数构建处理,位于项 目的根目录。该文件是一个仓库,存储 XDoclet 相关信息、有关在 .war 文件中 包含哪些内容的信息,甚至还存储控制 Java 编译器输出格式的属性。

将所有这些元素放在一起要花费大量时间,但希望您能够使用该示例应用程序 作为您前行的垫脚石。

结束语

本文为更大的应用程序提供了非常基本的起始模板。为业务逻辑添加更多 CMP bean 和会话 bean,可以创建一个更有趣的 Web 应用程序。我已经展示了 Maven 构建系统的主要优点,即降低编译和生成最终 .ear 文件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号