Christopher Frost
SpringSource dm Server 2.0.2 今天发布。
此版本修复了一些 bug,发行说明可从 JIRA 获取。此版本可从 SpringSource.org 上的项目页面下载。
- 内核启动硬超时限制已增加,以允许 dm Server 在较慢的机器上运行。
- 记录了 OSGi Web 容器中的一个限制,不支持 Tomcat <context> 元素。
- 修复了 ServiceScoper 类以关闭所有输入流。
- 增加了容忍 File.list 偶尔返回 null 的支持,这表现为 pickup 目录偶尔无故自行清除。
- 在 ServerOsgiBundleXmlWebApplicationContext 中使用 @Configurable 现在有效。
该项目正在捐赠给 Eclipse 基金会,命名为 Virgo。我们的目标是在适当时候发布 Virgo 的基线版本,该版本将与 dm Server 2.0 功能等效。有关更多信息,请参阅 Virgo 网站。除了 dm Server,SpringSource 还将为 Virgo 提供商业支持。
dm Admin Console 演示截屏视频
这是一个截屏视频,展示了 dm Server 的 dm Admin Console。它简要介绍了 dm Admin Console,然后通过部署一个简单的演示应用程序来展示一些功能。该应用程序由一个配置文件、一个 Web 捆绑包和一个内容捆绑包组成。部署后,应用程序只需在 Web 浏览器中显示配置文件的内容。为了本次演示的目的,应用程序分部分安装,实际上您会使用“par”或“plan”将应用程序组合在一起,要了解如何使用“plan”文件完成此操作,另一个截屏视频是……
dm Shell
dm Server 有一个新的命令行 shell。它目前与现有的 Equinox shell 一起提供,并将取代它用于 2.0 版本。Equinox shell 的改进包括基本的 Tab 补全和命令历史记录。
dm Shell 可通过 ssh 在本地和远程使用。当通过使用 './startup.sh -shell' 选项启动服务器在本地使用时,一旦 dm Kernel 启动,它将接管控制台输出。控制台输出仍可在事件日志中查看。无论哪种方式,首先会生成一个 ASCII 艺术启动画面,然后是命令提示符 ':>'……
SpringSource dm Server Admin Console
新功能
SpringSource dm Server Admin Console 的一系列更新可在每晚构建中找到。这也展示了计划和RFC66 Web 容器的使用。有两个新功能可用,第一个允许您查看 dm Server 系统可能生成的任何服务转储,第二个允许您探索 OSGi 中捆绑包的状态。
转储可能包含许多转储项,例如堆栈跟踪、线程转储,具体取决于初始原因。转储项可在管理控制台中查看,只需选择左侧感兴趣的转储,然后选择右侧的转储项……
Bundlor 版本扩展和属性替换
介绍
最近 Bundlor 的 M3 里程碑已经发布(论坛公告)。此里程碑增加了对属性替换和版本扩展的支持。这篇博客文章解释了如何使用这些新功能来提高生成的 Manifest 的质量。
属性替换
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}……