更 Groovy 的 Eclipse 体验

工程 | Andy Clement | 2009 年 7 月 30 日 | ...

更新:2009 年 8 月 15 日:评论现已关闭。如果您需要安装帮助、提供反馈或提问,请加入邮件列表档案


在过去的几个月里,SpringSource 一直积极参与开发下一代 Eclipse Groovy Tools。最初的目标是将其从现状发展为一个高度优化的环境,用于代码开发、构建和测试等关键开发任务。理想情况下,使用混合 Groovy/Java 项目时的体验应该与在 Eclipse 中使用纯 Java 项目时一样好。

本周,代码的第一个版本已提交到 codehaus 存储库,不久将发布里程碑 1。一个更新站点(适用于 Eclipse 3.4.2)可用,其中包含当前的开发版本:http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.4。是的,目前还没有该代码的 Eclipse 3.5 版本,但很快就会有。(更新!2009 年 7 月 31 日 Eclipse 3.5 更新站点现已可用:http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5……

SpringSource tc Server 6.0.20.A 现已发布

工程 | Jim Jagielski | 2009年7月29日 | ...

今年四月,SpringSource 正式发布了我们的第一个 tc Server 版本 6.0.19.A。该产品取得了巨大的成功,部分原因是它基于久经考验的 Apache Tomcat 基础,而许多人(而且越来越多的人)每天都在使用它。正如我们在推出 6.0.19.A 时在之前的一篇博文中概述的那样,我们用扩展功能扩展了久经考验的核心,这些扩展使其更易于使用,并为 Tomcat 提供了关键的面向生产的扩展。我们还为这个坚实的基础提供了企业级、生产级的管理和……

Spring Integration 1.0.3 示例:只需添加 OSGi

工程 | Oleg Zhurakousky | 2009 年 7 月 28 日 | ...

介绍

上周,Mark Fisher 向您介绍了随 Spring Integration 1.0.3 新版本发布的重组和简化的 Spring Integration 示例,迄今为止,反馈非常积极。除了重组和简化现有示例外,我们还引入了一些新示例,旨在展示在基于 OSGi 的平台上运行 Spring Integration 的一些优势。在这篇博客中,我们将使用一个非常简单但功能强大的示例来探讨 Spring Integration 和 OSGi 结合使用以解决当今企业动态特性的一些优势。

Spring Integration 是一个基于 POJO 的轻量级、可嵌入的消息传递框架,具有松耦合编程模型,旨在根据 企业集成模式 简化异构系统的集成,而无需单独的类似 ESB 的引擎或专有开发和部署环境。另一方面,OSGi 是一种范式,允许人们从称为 OSGi Bundles 的独立模块组成松耦合系统。从一组独立开发的模块组成系统可能不是一个新范式,我们已经这样做了(希望如此)……

SpringSource dm Server Admin Console

工程 | Christopher Frost | 2009年7月24日 | ...

新功能

SpringSource dm Server Admin Console 的一系列更新可在每晚构建中找到。这也展示了计划RFC66 Web 容器的使用。有两个新功能可用,第一个允许您查看 dm Server 系统可能生成的任何服务转储,第二个允许您探索 OSGi 中捆绑包的状态。

转储可能包含许多转储项,例如堆栈跟踪、线程转储,具体取决于初始原因。转储项可在管理控制台中查看,只需选择左侧感兴趣的转储,然后选择右侧的转储项……

Spring Integration 1.0.3 示例:只需添加 Maven

工程 | Mark Fisher | 2009年7月21日 | ...

Spring Integration 1.0.3 现已发布。您可以在 Spring Integration 的 主页 上找到下载、参考手册等链接。此版本包含不少 更改,但在本文中,我将重点介绍其中一项。从这个版本开始,示例完全是独立的并且启用了 Maven。这意味着您可以下载发行版,进入“samples”目录,运行“mvn install”,然后将项目导入到支持 Maven 的 Eclipse 实例中,例如 SpringSource Tool Suite。以下是分步说明……

安装和运行示例

  1. 请确保您已安装 Maven 并且其路径已配置好(需要 2.0.9 或更高版本)。如果尚未安装,请下载并按照设置说明进行操作:http://maven.apache.org
  2. 如果您还没有支持 Maven 的 Eclipse 版本,可以下载 SpringSource Tool Suite (STS),它将支持这些项目(STS 甚至支持已启用 OSGi 的示例)。或者,您可以手动为现有的 Eclipse 安装添加 Maven 插件,例如 m2eclipse
  3. 下载 Spring Integration 示例 并解压。
  4. 在解压后的“samples”目录中,运行“mvn install”。最终您应该会看到类似以下的输出:si-samples-mvn-install-output
  5. 在 STS/Eclipse 启动并运行后,选择“File -> Import...”然后在向导中选择“General -> Existing Projects into Workspace”。然后浏览到解压后的“samples”目录,您将看到所有项目已默认选中:si-samples-import-project-list 您可以接受所有项目,或选择要导入的单个示例,经过片刻的构建工作空间后,您应该就可以运行了。*

*注意:如果您导入“osgi-inbound”项目,该项目将显示一些错误(但在工作空间构建完成后,其他项目不应显示任何错误)。这些错误将在配置运行时和捆绑包存储库后得到解决。如果您想研究 OSGi 示例,请参阅 Spring Integration 参考手册中的专门章节……

Git 迁移

工程 | Ben Hale | 2009年7月15日 | ...

你们中的一些人可能已经注意到,在最近的帖子中,dm Server 团队一直在引用 Git 仓库 URL。该团队一直在迁移其所有源代码,我很高兴地宣布此迁移已完成。以下列表包含由 dm Server 团队管理的代码的 Git URL。如果您之前在 SVN 中引用了等效的仓库,请转而克隆这些新仓库。

此公告仅涵盖由 dm Server 团队管理的代码,而不包括 Spring 组合的全部。其他项目将以自己的速度进行转换,并且 Subversion……

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…

使用 SpringSource Slices 进行可插拔样式

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

自从我们 宣布 SpringSource Slices 以来,许多用户和客户询问有关使用 Slices 使其网站的样式和品牌可插拔的问题。在本文中,我将演示使用 Slices 来实现这一目标的简便性。

可插拔样式

我有一个标准的 war 文件,名为 styled.host.war,其中包含一个非常简单的 index.html 页面
<html>
	<head>
		<title>SpringSource Slices Pluggable Styling Demonstration</title>
		<link rel="StyleSheet" href="styles/main.css" type="text/css" />
	</head>
	<body>
		<div class="header">
			<div class="title">SpringSource Slices</div>
			<div class="subtitle">Pluggable Styling Demonstration</div>
		</div>
	</body>
</html>

您可以看到,它正在查找一个 CSS 文件……

使用 Yourkit 查找内存泄漏

工程 | Dave Syer | 2009 年 7 月 5 日 | ...

我今天在使用 Yourkit 时获得了非常棒的体验,因此我想写一篇快速的推荐。自从我上次认真使用它以来已经有几年了,即使在那时它也是我能找到的最好的工具,但现在它确实超级流畅。我没有对市场进行详尽的调查,那也不是本次练习的目的:我只想用一个工具来解决问题。

这是我今天的经历;从沮丧到恼火,最后是满足。我怀疑 Spring Batch 中存在内存泄漏,并且需要快速找出原因。这背后的故事是我见过很多内存泄漏,但已经很久没有亲自处理过一个了。我现在 STS 中工作(有时甚至在里面做梦),所以我需要一个在 IDE 中运行良好的工具。我尝试了两个工具,但只是因为第一个选择不起作用。我尝试的两个工具是 TPTPYourkit……

将 STS 安装到 Eclipse 3.5

工程 | Christian Dupuis | 2009 年 6 月 24 日 | ...

今天对于 Eclipse 以及所有参与 Eclipse 生态系统的人来说都是一个大日子:恭喜 Eclipse 团队发布了 Eclipse 3.5(又名 Galileo)。您可以在 http://www.eclipse.org/galileo/ 阅读有关该发布的更多信息。我鼓励大家今天就下载 Eclipse 3.5 并进行尝试。

由于 SpringSource 坚决致力于 Eclipse,并且我们正在 Eclipse 技术栈之上构建我们的 SpringSource Tool Suite,我很高兴地报告 STS 可以安装并与 3.5 一起使用。以下是一些入门说明。

更新:本文中的说明已过时,可能无法正常工作。请参考 STS 安装说明……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有