IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  WebSphere  >  FAQ  >

IBM WebSphere Application Server常见问题及解答:WAS 中附带的开放源码项目有哪些?

关于 IBM WebSphere Application Server 产品家族的问题集锦

developerWorks

IBM WebSphere Application Server 常见问题及解答专题是关于 IBM WAS 产品家族的问题集锦,其中收集了客户在使用此产品时遇到的一些常见问题。这本问题解答可以被看作是对产品使用手册以及 WebSphere Application Server 在线信息中心的补充。WAS 中附带的开放源码项目有哪些?


问题及解答


2. WAS 中附带的开放源码项目有哪些?

答:

WAS 6.1中附带有以下的开放源码项目:

  • XDoclet

  • XDoclet 是一个开放源代码项目,它简化了自动的部署描述符的生成。XDoclet 不以独立文件的方式维护配置信息,而是允许使用特殊的 Javadoc 标签在 Java 源代码中嵌入配置信息。然后,它使用额外的元数据来生成类似部署描述符和源代码的相关文件。这个概念被命名为面向属性编程(attribute-oriented programming)。使用 XDoclet,可以将配置信息与源代码保存在一起,这样需要跟踪的事情就都在一个地方了。

    XDoclet 实际上不只是擅长生成配置文件。它最初的设计目标是用于 EJB,除了实际的配置文件之外,对于每个 bean,EJB 还需要多个样板文件。XDoclet 可以根据基本的 bean 源代码(受特殊的 Javadoc 标签控制)替 EJB 生成这些样板文件。随着 XDoclet 已经扩展成可以处理许多 EJB 之外的其他应用,这个代码生成功能也得到了扩展。在需要样板代码的地方,它是极为有用的工具,可以帮助源代码树消除那些对应用程序的操作毫无用处的混乱。

    目前 WAS V6.1 中所支持的 XDoclet 的版本包括 V1.2.1, V1.2.2, V1.2.3,XDoclet 可以为 web(web.xml)、ejb、struts(struts-config.xml)、webwork、hibernate(mapping file)、jdo、jmx 等等生成描述文件、源码等。此外,XDoclet 附带了使您能够创建 web.xml 文件、ejb-jar.xml 文件和许多其它文件的 Ant 任务,可以完全通过 Ant 来完成任务。

    更多关于XDoclet 的信息,请访问:http://xdoclet.sourceforge.net/xdoclet/

  • Axis

  • Apache Axis 是 Apache SOAP 实施的第三代,其最初起源于 IBM的“SOAP4J”,属于最早的一批用于构造基于 SOAP 应用的Framework。 它使得 SOAP 引擎更灵活、更容易配置,借助于 W3C 开放式源代码,它还能够同时处理 SOAP 和将要实施的 XML 协议规范。Axis 基于 JSR 101 Java(TM)API for XML based RPC(也称为 JAX-RPC)。JSR 101 向任何基于 XML 的 RPC 机制(包括 SOAP)提供单个接口。

    IBM 为 Apache Axis 项目提供了资源和代码,并在 WebSphere Application Server 和 Rational Application Developer 中以运行时的方式为 Axis 提供环境支持。您可以在 WebSphere Application Server 中作为一个客户端或服务器运行 Axis,但是 IBM 不支持 Axis 成为生产环境,也不提供对 Axis 的支持和修改。在生产环境中,请使用 WebSphere SOAP Engine,IBM 对此提供 7*24 的完全产品支持。

    有关 Apache Axis 的更多信息,请参阅:

  • XML

  • WAS使用的XML包的位置:[WASInstallDir]/java/jre/lib/xml.jar
    xalan:Version XSLT4J Java 2.7.4
    xerces:Version XML4J 4.4.5
    XML Serializer Java 2.7.4
    xmlcommons: IBM JAXP 1.3.5
  • Apache Struts

  • Struts 是一个开放式源代码框架,用于构建使用“模型-视图-控制器”(MVC)体系结构的 Web 应用程序。Struts 框架具有控制器组件并且结合了其他技术以提供模型和视图,它把 Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式。Struts 为 Web 应用程序提供了控制层,这会减少构造时间并帮助维护成本。目前 WAS V6.1 中所支持的 Apache Structs 的版本是1.2.4。

    有关 Apache Struts 的更多信息,请参阅http://struts.apache.org/

  • Apache Commons Logging

  • Apache Jakarta Commons Logging 为多个日志记录系统提供了一个简单的日志记录接口和多个瘦包装器。日志记录接口使应用程序日志记录简单化并且与应用程序使用的日志记录系统无关。您无须更改应用程序日志记录代码就可以更改已部署应用程序的日志记录实现。但是,由于日志记录记录这种简单性,将使得应用程序无法利用日志记录系统的所有功能

    WebSphere Application Server V6.1 通过为 WebSphere Application Server 日志记录工具提供一个记录器和瘦包装器来支持 Jakarta Commons Logging。记录器可以处理 Java 日志记录(JSR-47)和公共基本事件日志记录对象。日志记录对象是一个用来保存日志记录条目信息的对象。Jakarta Commons Logging 的 WebSphere Application Server 支持不会更改由 Jakarta Commons Logging 定义的接口。目前 WAS V6.1 中所支持的 Apache Commons Logging 的版本是1.0.3。

    最佳实践: Jakarta Commons Logging 的缺省配置存储在 commons-logging.properties 文件中。要指定在应用程序中与 Jakarta Commons Logging 配合使用的工厂类,请提供位于 META-INF/services 目录中的文件 org.apache.commons.logging.LogFactory,该文件的第一行包含工厂类的名称。就像 JDK 1.3 及以上版本中定义的那样,这是 JAR 文件服务提供程序的配置机制。

    要更好地理解 Jakarta Commons Logging,请参阅 http://jakarta.apache.org/commons/ 以及 Java 记录的规范和公共基本事件的规范。

    要了解如何在 WAS 6.1 中配置应用程序以使用 Jakarta Commons Logging,请参阅:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/org.eclipse.jst.ws.axis.ui.doc.user/tasks/tsklwsdla.html

  • Apache Ant

  • Apache Ant 是一个基于 Java 的开放式源代码构建工具。Ant 现在几乎已经是任何 IDE 都集成的编译工具了。为了编译一大堆java 源代码文件,需要一次次的在命令行敲重复的命令,Ant 可以让您编写命令脚本,然后让 Ant 自动完成复杂的编译工作,类似于Makefile,但 Ant 脚本是标准的 XML 格式,更容易编写和阅读。事实上,巧妙地使用 Ant,您可以让 Ant 自动完成编译,测试,输出文档,生成 Release 版本等一系列任务,使得整个项目流程自动化。

    由于 Ant 是基于 java 编写的,因此具有很好的跨平台性。它非常适合构建 Java 应用,同时也能被很好地用来构建其他的任务。其中一个重要的特性是您可以使用 Java 创建新的 Ant 任务来扩展产品的构建能力。目前 WAS V6.1 中所支持的 Apache Ant 的版本是1.6.5。

    有关Apache Ant 的更多信息,请参阅http://ant.apache.org

  • Apache Derby/Cloudscape

  • Apache Derby 是一种高质量的、纯 Java 的嵌入式关系数据库引擎,该项目是从 IBM 捐献给 Apache Software Foundation [ASF] 的一个基于 Java 的 Cloudscape 关系数据库发展而来的。IBM Cloudscape 是开放源代码 Apache Derby 关系数据库的商业版本,以Derby 代码为基础。

    Cloudscape 是一种基于 Java 的、具有全面事务支持能力的关系数据库技术。它是一种纯嵌入式数据库,基于文件系统,具有高度的可移植性,可以用在应用程序中,也可以作为更传统的客户机-服务器应用程序的数据库。它体积小,而且不需要数据库管理员;您只需编写应用程序。在需要时直接调用数据库,Cloudscape 就可以为您服务。

    WebSphere Application Server V6.1.x 要求运行的 Cloudscape 的版本至少为 V10.1.x。(请注意,Cloudscape V10.1.x 包含 Derby 代码库)在 Application Server V6.1.x 升级期间,迁移工具会自动升级由一些内部组件(例如,UDDI 注册中心)通过嵌入式框架访问的数据库实例。该工具还会尝试升级应用程序通过嵌入式框架访问的 Cloudscape 实例。必须验证这些后端数据库的迁移结果。

    注:请勿将 Cloudscape V10.1.x 用作生产数据库。请仅将它用于开发和测试目的。

    有关 Apache Derby 的更多信息,请参阅:

    此外在WebSphere Application Server Toolkit中用到的其它开源项目:

  • JUnit

  • JUnit 是用于 Java 的开放式源代码单元测试框架。Junit 测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit 是一套框架,继承 TestCase 类,就可以用 Junit 进行自动测试了。在WebSphere Application Server Toolkit 中可以使用 JUnit 测试框架来编写并运行测试。目前 WAS V6.1 中所支持的 JUnit 的版本是3.8.1。

    有关 JUnit 的更多资源,请参阅http://www.junit.org
    下载 JUnit:http://download.eclipse.org/eclipse/downloads/

返回“WebSphere Application Server 常见问题及解答”专栏。



回页首


 logo

文档选项

未显示需要 JavaScript 的文档选项


  最新更新
WebSphere FAQs
WebSphere 产品家族新特性系列
WAS 功能部件包专题
WAS 功能部件包下载
WebSphere 开发工具新手入门

  开发者技术期刊
IBM WebSphere 开发者技术期刊
WAS V7 中的系统管理
面向企业的云计算
IBM 绿色 IT 解决方案

更多内容


  特别推荐
下载 WebSphere Application Server Community Edition
WebSphere 导航地图
SOA 企业架构师免费工具包


    关于 IBM 隐私条约 联系 IBM 使用条款