dm Server 2.0 M3

工程 | Andy Wilkinson | 2009年7月15日 | ...

dm Server 2.0.0.M3 已发布,现已可供 下载

在 2.0.0.M3 发布后的冲刺阶段,我们在新功能和缺陷修复方面都取得了重大进展。如果您有兴趣了解我们所做的工作,请查看 M3 发行说明。请继续通过博客评论、论坛JIRA 提供您的反馈。

新功能和值得关注的改进

集成 OSGi Web 容器参考实现

dm Server 现在包含 OSGi Web 容器参考实现,并利用它来支持所有 Web 功能。在此工作的基础上,我们还迁移到使用标准的 XML 格式来配置 dm Server 中的 Tomcat。

管理控制台中的转储分析

dm Server 的管理控制台中新增了一个转储检查器 (Dump Inspector)。转储检查器可用于检查 dm Server 可服务性组件生成的诊断转储。

dump-inspector

使用 Git 作为我们的版本控制系统

我们最近已将 dm Server 的源代码迁移到 Git,因为我们认为 Git 的分布式特性和出色的分支支持将给我们带来显著的好处。如果您有兴趣访问 dm Server 的源代码,并从源代码构建 dm Server,以下是现在代码托管在 Git 中的操作说明。

文档更新

dm Server 的 用户指南程序员指南现已涵盖了许多新添加的功能。

使用 ConfigurationAdmin

dm Server 现在广泛使用 ConfigurationAdmin 来管理其配置。这导致 dm Server 的配置文件及其格式发生了变化。新文件和格式在更新的 用户指南中有所描述。

更新的应用程序开发指南

我们已更新了有关使用 dm Server 创建企业 Java 应用程序的 指南,以使其与 2.0 系列保持同步。

使用 dm Server 的源代码

dm Server 的 Git 仓库

存储库 URL内容
git://git.springsource.org/dm-server/util.git通用实用代码
git://git.springsource.org/dm-server/artifact-repository工件存储库
git://git.springsource.org/dm-server/osgi-extensions.gitOSGi 扩展和 Equinox 钩子
git://git.springsource.org/dm-server/kernel.gitdm Kernel
git://git.springsource.org/dm-server/web.gitOSGi Web 容器集成和扩展
git://git.springsource.org/dm-server/servlet.git管理控制台
git://git.springsource.org/dm-server/hosted-repository托管的工件存储库
git://git.springsource.org/dm-server/documentation.git文档
git://git.springsource.org/dm-server/dm-server.git打包

从源代码构建 dm Server

设置
在从源代码构建 dm Server 之前,您必须在机器上完成以下设置
  • 安装 Java 6 并配置 JAVA_HOME 环境变量指向它
  • 已安装 Ant 1.7.1 或更高版本
  • 配置 ANT_OPTS 环境变量以提供至少 512MB 的最大堆内存,例如 ANT_OPTS=Xmx512m
  • Git 客户端
  • 完成此设置后,您就可以构建 dm Server 了。

    打包已发布的二进制文件
    构建打包的 dm Server zip 文件的最简单方法是直接从已发布的现有二进制文件进行构建。
    git clone git://git.springsource.org/dm-server/dm-server.git
    cd dm-server
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    ant jar package
    

    构建将下载构成 dm Server 2.0.0.M3 版本的所有 bundle,并将它们打包成一个安装二进制文件。您可以在 target/artifacts 目录中找到此二进制文件。

    完全从源代码构建

    要完全从源代码构建 dm Server,您需要克隆多个存储库,以便在您的计算机上拥有整个代码库。然后,您需要在每个存储库中执行 checkout 操作,以确保您正在使用 2.0.0.M3 标签。每个存储库的相对位置很重要,因此请务必从同一目录执行所有克隆。

    git clone git://git.springsource.org/dm-server/util.git
    git clone git://git.springsource.org/dm-server/artifact-repository
    git clone git://git.springsource.org/dm-server/osgi-extensions.git
    git clone git://git.springsource.org/dm-server/kernel.git
    git clone git://git.springsource.org/dm-server/web.git
    git clone git://git.springsource.org/dm-server/servlet.git
    git clone git://git.springsource.org/dm-server/hosted-repository
    git clone git://git.springsource.org/dm-server/documentation.git
    git clone git://git.springsource.org/dm-server/dm-server.git
    

    现在,我们必须更新每个克隆的工作副本以使用 2.0.0.M3 标签

    cd artifact-repository
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../dm-server
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../documentation
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../hosted-repository
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../kernel
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../osgi-extensions
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../servlet
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../util
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    cd ../web
    git checkout --track 2.0.0.M3 -b 2.0.0.M3
    

    各种存储库现已设置完毕,我们可以开始从源代码构建 dm Server 了。

    cd ../dm-server/build-dm-server
    ant src-build
    

    构建完成后,一个 zip 格式的 dm Server 安装二进制文件可以在 target/artifacts 中找到。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有