快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
iBiblio(参阅 参考资料)就是这样一个资源库, 它包含数百个开放源代码 Java 库和支持文件,以及这些库的 POM 信息。它收集 了大量信息,目的只有一个,即简化应用程序构建过程中 Java 开发人员的生活 。电话簿应用程序 project.xml 文件的依赖关系部分由 23 个依赖关系组成,其 中一半是 .jar 文件,用于支持 Struts 和 DisplayTag 标记库。其余的依赖关 系主要是 XDoclet 要求。不使用 Maven,每个依赖关系都需要与示例应用程序绑 定在一起。

Maven 只在第一次编译应用程序时下载所有依赖的工件。以后的编译运行利用 Maven 的本地资源库(已下载工件的本地高速缓存,通常位于 $HOME 目录的 .maven 目录下)来获得工件。

安装 Maven 1.0.2

我们的示例应用程序需要对 Maven 进行一些初始设置以使一切正确工作。首 先,需要安装 Maven 1.0.2(参阅 参考资料 中的 Maven Web 站点链接)。安装 完成后,在命令行输入 maven,将看到类似如下的信息:

E:\Documents and Settings\Neal\My Documents\eclipse\workspace\Phonebook> maven __ __ | \/ |__ _Apache__ ___ | |\/| / _` \ V / -_) '' \ ~ intelligent projects ~ |_| |_\__,_|\_/\___|_||_| v. 1.0.2

编译 Geronimo

然后,按照 Wiki(参阅 参考资料)上的指令从源代码编译 Geronimo。成功 构建之后,Geronimo 工件将位于本地资源库。它们是构建示例应用程序所必需的 。编译完 Geronimo 之后,查找 geronimo-deployment-plugin-1.0- SNAPSHOT.jar 文件,并将其安装到 $MAVEN_HOME/plugins 目录中,否则可能会 看到如下消息:

Tag library requested that is not present: ''geronimo:deploy'' in plugin: ''null''

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

时间:2011-05-20 IBM Neal Sanche

安装 XDoclet 1.2.3

最后,需要将 XDoclet 1.2.3 安装到 Maven 资源库中。如果试图构建示例应 用程序,会显示一条 Maven 消息,指明它无法找到一些其他的 XDoclet 1.2.3 工件,这时您可能需要下载 XDoclet 1.2.3(lib 包),并将 .jar 文件解压到 位于 .maven/repository/xdoclet/jars 的本地 Maven 资源库中(参阅 参考资 料 以访问 XDoclet Web 站点)。如果您是 Windows 用户,应该在C:\Documents and Settings\username目录下查找该 Maven 目录。如果您是 UNIX 用户,应该 在主目录下查找该目录。还应该通过将 maven-xdoclet-plugin-1.2.3.jar 添加 到 $MAVEN_HOME/plugins 目录来安装 XDoclet Maven 插件。

成功构建

具备这些先决条件之后,构建过程应该能够顺利进行。当然,可以在进行上述 工作之前尝试构建,查看 Maven 找不到哪些文件,然后只安装这些文件。可以尝 试在示例应用程序的顶层目录中运行 Maven。首先,许多工件将被下载,最后, 您将看到 BUILD SUCCESSFUL 消息。

要更多了解 Maven 做什么,研究一下 maven.xml 和 project.properties 文 件。Maven 是面向目标的。它读取 maven.xml 并尝试满足顶层项目元素的默认属 性中指定的所有目标。在本例中,它尝试满足部署目标指明为先决条件的所有事 项;也就是说,它将尝试构建 .ear 文件,然后尝试停止和启动应用程序。应用 程序的部署是通过上述的 Geronimo Deployment Maven 插件执行的。当然, Geronimo 服务器应该运行 —— 否则构建将失败,并显示如下消息:

Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 10.0.0.7; nested exception is:      java.net.ConnectException: Connection refused: connect]

如果收到该消息,使用如下命令启动 Geronimo 服务器:

E:\ger

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