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 的管理控制台添加了一个新的转储检查器。 转储检查器可用于检查 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 内核
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 版本的所有捆绑包,并将它们打包到安装二进制文件中。 您可以在 target/artifacts 目录中找到此二进制文件。

    完全从源代码构建

    要完全从源代码构建 dm Server,您必须克隆许多存储库,以便在您的计算机上拥有整个代码库。 然后必须在每个存储库中执行签出,以确保您针对 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
    

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

获取 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部