Christopher Frost
SpringSource dm Server 2.0.2 今天发布。
此版本修复了一些错误,发行说明可从 JIRA 获取。此版本可以从 SpringSource.org 上的项目页面下载。
- 核心启动的硬超时限制已增加,以允许 dm Server 在较慢的机器上运行。
- 记录了 OSGi Web 容器中的一个限制,不支持 Tomcat <context> 元素。
- 修复了 ServiceScoper 类以关闭所有输入流。
- 增加了对容忍 File.list 偶尔返回 null 的支持,这表现为 pickup 目录偶尔会在没有明显原因的情况下自行清除。
- @Configurable 与 ServerOsgiBundleXmlWebApplicationContext 的结合使用现在可以正常工作。
该项目将被捐赠给 Eclipse 基金会,作为 Virgo。我们的目标是在适当的时候发布一个 Virgo 的基线版本,该版本的功能将与 dm Server 2.0 等效。有关更多信息,请参阅 Virgo 网站。SpringSource 将为 Virgo 提供商业支持以及 dm Server。
dm 管理控制台演示截屏
这是一个屏幕录像,展示了 dm Server 的 dm 管理控制台。它简要介绍了 dm 管理控制台,然后通过部署一个简单的演示应用程序展示了一些功能。该应用程序由一个配置文件、一个 Web bundle 和一个内容 bundle 组成。部署后,该应用程序只是在 Web 浏览器中显示配置文件的内容。该应用程序是分部分安装的,目的是为了演示,实际上您会将该应用程序与 'par' 或 'plan' 组合在一起,要了解如何使用 'plan' 文件,请观看另一个屏幕录像…
dm Shell
dm Server 有一个新的命令行 shell。它目前与现有的 Equinox shell 一起提供,并将取代 2.0 版本的 Equinox shell。与 Equinox shell 相比,改进包括基本选项卡补全和命令历史记录。
dm Shell 可以本地和远程通过 ssh 使用。当在本地使用 './startup.sh -shell' 选项启动服务器时,一旦 dm Kernel 启动,它将接管控制台输出。控制台输出仍然可以在事件日志中查看。无论哪种方式,首先显示的是一个 ASCII 艺术启动图像,然后是命令提示符 ':> '…
SpringSource dm Server 管理控制台
新功能
SpringSource dm Server 管理控制台的一系列更新可在 nightly 构建中使用。这也展示了 Plans 和 RFC66 Web 容器 的使用。有两个新功能可用,第一个允许您查看 dm Server 系统可能已生成的任何服务转储,第二个允许您浏览 OSGi 中 bundle 的状态。
一个转储可能包含许多转储项目,例如堆栈跟踪、线程转储,具体取决于初始原因。转储项目可在管理控制台中查看,只需在左侧选择感兴趣的转储,然后在右侧选择转储项目…
Bundlor 版本扩展和属性替换
简介
最近发布了 Bundlor 的 M3 里程碑 (论坛公告)。此里程碑增加了对属性替换和版本扩展的支持。这篇博客文章解释了如何使用这些新功能来提高生成的 Manifests 的质量。
属性替换
Bundlor 现在可以用来将任何属性值替换到您的 Manifest 模板中。
Bundle-Name: ${name} Bundle-Description: Test bundle using new version of Kernel at ${com.springsource.kernel} Import-Template: com.springsource.kernel.*;version="${com.springsource.kernel}"
此语法允许您为 ${name}
和 ${com.springsource.kernel}
指定属性占位符,并在运行时将其替换为实际值。这些值的传入方式特定于所使用的 Bundlor 前端。
在命令行中指定属性
当从命令行运行 Bundlor 时,它将使用所有可用的属性作为系统属性,这不包括任何环境变量。命令行脚本将传递通过 -D
传入的任何变量,因此以下内容将为 ${com.springsource.kernel}
属性提供 '2.0.0.RELEASE' 的值,并为 ${name}
提供…