使用 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 aka Galileo。 您可以在 http://www.eclipse.org/galileo/ 上閱讀有關發布的更多資訊。 我鼓勵大家今天下載 Eclipse 3.5 並試用一下。

由於 SpringSource 堅定地致力於 Eclipse,並且我們正在 Eclipse 技術堆疊之上建構我們的 SpringSource Tool Suite,因此我很高興地報告說 STS 可以安裝並與 3.5 一起使用。 以下是一些入門說明

更新:此文章中的說明已過時,可能不適用於您。 請參閱 STS 安裝說明

Maven PAR 外掛程式 1.0.0.M1

工程 | Ben Hale | 2009 年 6 月 24 日 | ...

在 SpringSource dm Server(當時的應用程式平台)推出後不久,Thorsten Maus 建立了一個 Maven 外掛程式,用於建立 PAR 檔案。 這是一個很棒的社群貢獻,我們甚至在 dm Server 1.0.x 的 入門指南 中使用了它。

隨著 dm Server 的 2.0 里程碑不斷發展,我們一直在向 PAR 檔案新增新功能。 最有趣的功能是現在 PAR 檔案可以包含的不僅僅是 JAR 檔案。 隨著 OSGi RFC 66 的推出,dm Server 已經棄用 Web 模組,轉而使用標準 Web Container 檔案.war

Messaging 在歐洲 OSGi DevCon 上與 OSGi 會面

工程 | Iwein Fuld | 2009 年 6 月 23 日 | ...

昨天我在歐洲 OSGi DevCon 上發表演講,內容是關於使用 Spring Integration 和 dm Server 以務實的方式解決大型應用程式中的常見問題。 在我的會議之前和之後,我與想了解更多有關這些想法的人交談。 此部落格將概述我所談論的內容。

我將直接進入簡報摘要。

任何專案都會在其活躍開發的生命週期中成長。 通常,開發人員會新增功能並修復產品負責人提出的問題,方法是新增程式碼。 此過程自然會擴大程式碼庫…

OSGi 測試存根 1.0.0.M1

工程 | Ben Hale | 2009 年 6 月 23 日 | ...

我很高興宣布 SpringSource 的 OSGi 測試存根 1.0.0.M1 版本。  這些存根提供了一種單元測試複雜 OSGi Framework 互動的方法,而無需完整的 OSGi 容器。

問題

當 dm Server 團隊一直在開發時,我們發現對我們來說最大的測試問題領域之一是 BundleActivator。 我們的BundleActivators做了很多將服務發布到服務註冊表以及使用以下項目來使用服務的工作ServiceTracker。 這些種類的任務涉及許多交織在一起的呼叫BundleContexts,Bundles,ServiceRegistrations, 和ServiceReferences.  一開始,這些啟動器非常簡單,因此沒有對它們進行太多單元測試,我們依靠整合測試來捕捉引入的任何錯誤。  但隨著時間的推移,啟動器變得更加複雜,單元測試變得更加迫切的需求。  我們開始為這些測試使用 EasyMock,但發現它們非常複雜、難以維護,最重要的是難以理解。
@Test
public void startAndStop() throws Exception {
    BundleActivator bundleActivator = new DumpBundleActivator();
    BundleContext context = createMock(BundleContext.class);
    Filter filter = createMock(Filter.class);
    
    String filterString = "(objectClass=" + DumpContributor.class.getName() + ")";
    
    expect(context.createFilter(filterString)).andReturn(filter);
    context…

透過 JMX 的 dm Server 儲存庫內容

工程 | Ben Hale | 2009 年 6 月 22 日 | ...

dm Server 2.0.0.M1 版本 中,我們新增了對共用儲存庫的支援。 作為此新功能的後續行動,我們新增了透過 JMX 瀏覽這些儲存庫的支援。

現在使用 JMX 用戶端連線到執行中的 dm Server 實例會顯示一個儲存庫群組。 在此群組下,每個已配置的儲存庫(鏈式儲存庫除外)都有一個 bean,該 bean 會傳回其中包含的所有構件的概要。 該 bean 還公開了一種方法,用於根據其類型、名稱和版本傳回給定 bean 的完整、詳細的 ArtifactDescriptor。

JMX Repository Browsing

顯然,像 JConsole 這樣的東西主要用於顯示少量有針對性的資料。  對於較大的資料集,AMS 團隊目前正在努力進行視覺化,使其更易於眼睛。

使用 SpringSource Slices 的模組化 Web 應用程式

工程 | Rob Harrop | 2009 年 6 月 22 日 | ...

已更新:新增了 Git 的子模組說明。

過去我曾談到為真正模組化的應用程式提供支援,我很高興地宣布您現在可以存取 SpringSource Slices 的早期原型程式碼。

建構和安裝

您可以從我們的 Git 儲存庫存取原始程式碼

git clone git://git.springsource.org/slices/slices.git
git submodule init
git submodule update

若要建構 Slices 的封裝版本,只需從 build-slices 目錄執行 ant clean jar package 即可

cd slices/build-slices
ant clean jar package

這將在 target/artifacts 中產生一個 zip 檔案,其中包含 Slices 子系統,然後可以將其安裝在 dm Server 2.0 之上

安裝 Slices 只是將新的子系統新增到 dm Server,然後更新 dmServer 的設定檔以啟動新的子系統。 Slices 應該適用於任何最新的 dm Server 2.0 快照版本。 在這裡,我使用的是 2.0.0.CI-R326-B274,我已經在我的桌面上下載並解壓縮了它

 unzip target/artifacts/springsource-slices-BUILD-20090622083953.zip -d ~/Desktop/springsource-dm-server-2.0.0.CI-R326-B274

接下來,必須更新 dm Server 的 kernel.properties 設定以包含新的 slices 子系統。 開啟 dm Server 安裝的 config/kernel.properties 檔案,然後編輯設定檔配置區段以列出 slices 子系統,並為設定檔指定合適的名稱(我將其稱為 slices)

#######################
# Profile Configuration
#######################
profile.name=slices…

探索 Roo 的架構

工程 | Ben Alex | 2009 年 6 月 18 日 | ...

上個月,我們發現使用 Spring Roo(我們為 Java 開發人員提供的全新生產力工具)在短短幾分鐘內建構完整的企業應用程式有多麼容易。 雖然許多 Java 開發人員已經 開始 開始 評估 Roo 幫助 節省 時間 他們的 專案上,但我收到了許多人的問題,他們對 Roo 的實際運作方式感到好奇。 在此部落格文章中,我將深入探討 Roo 的架構,包括其目標、原型替代方案、設計原理和實作詳細資訊。 到結束時,您將充分了解 Roo 的運作方式及其方法的原因…

現在可以更輕鬆地將 WAR 部署到 OSGi Web Container

工程 | Andy Wilkinson | 2009 年 6 月 16 日 | ...

正如 Rob 在他的 OSGi Web Container 簡介 中提到的那樣,dm Server 會自動將系統套件匯入 Web 組合。 事實證明,這非常有用,尤其是在將現有的 WAR 檔案部署到 OSGi 環境中時。 我最近花了一些時間將此功能從 dm Server 的 Web 子系統移至 OSGi Web Container RI。 此部落格描述了新功能以及如何使用它。

啟用系統套件的匯入

您可以透過兩種方式指示 RI 匯入所有匯出的系統套件。

當您安裝 Web 組合時,您現在可以使用 SpringSource-SystemPackages…

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部