vFabric TC Server 是由 VMware(前身為 SpringSource)所開發,以 Tomcat 為基礎改寫為更適於企業使用之 JSP Server,是一種需付費的 Server,測試時可下載開發者版本。


安裝版本

1. Java SDK 7(為確保相容性,請使用32bit版本)

2. TC Server 2.8(需註冊 VMware 並登入帳號後,於文章中找到 vFabric tc Server Developer Edition 段落中可找到下載點)

備齊這些資料就可以開始了。


示範平台:Windows Server 2008

一、建立Java開發環境(JDK)

1. 請安裝JDK(例:C:\JavaSDK),JDK已內建Java執行環境JRE

2. 在[電腦]上按右鍵 > 內容 > 進階系統設定 > 環境變數

3. 在系統變數的下方選新增,

 變數名稱:JAVA_HOME

 變數值:你的Java SDK安裝位置(例:C:\JavaSDK)

4. 在系統變數的下方選新增,

 變數名稱:CLASSPATH

 變數值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

5. 在系統變數中找到 Path,雙擊開啟,在變數值後方加入下列文字:

 ;%JAVA_HOME%\bin


二、測試Java環境

1. 開啟命令提示字元(CMD),前往JDK安裝環境下的bin目錄(例:C:\JavaSDK\bin)

2. 輸入 java -version,若有版本回應,即代表安裝無誤。

往後若有使用 Windows 系統開發 Java 需求,大都可依此方式配置。


三、配置Java JVM Memory

1. 繼續在命令提示字元輸入:java -Xmx1024M

(請注意開放給JVM Memory不可大於主機RAM Memory)

JVM 預設的512M似乎不夠 TC Server 使用,若未設定將在 TC Server 中提示錯誤訊息:

FATAL | wrapper | The argument '-Xmx512M' is not a valid property name-value pair.

四、安裝 TC Server

1. 將 TC Server 解壓縮到目錄(例:C:\tc-server)

2. 開啟命令提示字元(CMD),前往 TC Server 所在目錄(例:C:\tc-server)

3. 輸入 tcruntime-instance create tc(建立一個名為tc的TC Server網站目錄)

4. 輸入 tcruntime-ctl tc install(安裝 TC Server為服務)

5. 輸入 tcruntime-ctl tc start(啟動 TC Server 服務)

(停止服務為 tcruntime-ctl tc stop、移除服務為 tcruntime-ctl tc uninstall)


五、測試 TC Server

開一個新的瀏覽器,並在網址列輸入 http://localhost:8080

如果有出現 vmware 的初始畫面就代表安裝成功了。

(JSP預設Port為8080,若有衝突可在 tcs\conf\catalina.properties 文件最下方修改Port)


六、開啟 TC Server 功能

1. 啟用Spring Insight(相當好用的程式分析工具)

若命令提示字元還在,輸入 tcruntime-instance apply-template tc -t insight

(其他功能可查看目錄(例:C:\tc-server\templates)

2. 輸入 tcruntime-ctl tc restart(重新啟動 TC Server)

3. 測試新功能,開一個新的瀏覽器,並在網址列輸入 http://localhost:8080/insight

如果有出現 SpringInsight 網頁即是安裝成功了。


目前仍未觸及資料庫,可能會以MySQL作搭配,往後將視情形更新文章。

2012/11/02 15:46 2012/11/02 15:46
2012/11/02 15:46 

若你的系統在開機後,進入Windows時卻沒有畫面,而顯示「頻率超出範圍」等螢幕訊息,問題可能在於你的螢幕所造成,以致於 Windows 無法正確偵測螢幕的解析度與更新頻率。簡單說的話,就是系統無法辨識螢幕。


解決方法:

1. 重開機,按F8進入系統選單。

2. 選擇 [啟用低解析度視訊](XP 顯示 [啟用VGA模式])

3. 進入Windows後,進入螢幕解析度視窗,選 [進階設定]

4. 介面卡 > 列出所有模式(將會列出此螢幕所支援的所有模式)

5. 選擇其中一種解析度,按確定,重開機後系統即可辨識螢幕。

2012/11/02 12:08 2012/11/02 12:08
2012/11/02 12:08 

最近在網站測試過程中發現了一個奇妙的 bug,以該 bug 觸發條件來看,是很難被測到的。

我們做了一個flash選單準備用來取代當前的JQuery選單,卻發現在公司的某台電腦上,用 IE9 開啟的flash選單連結始終是失效的。


為排除問題,首先清查了一遍 Flash ActionScript 與嵌入相關的 JavaScript,先排除可能因為安全性過高引起 bug 的狀況,然而問題仍依舊存在,只有暫時排除 Flash 與 JS 可能涉案的想像。為了限制問題範圍,我用了其他方式(網頁連結、桌面捷徑、鍵入網址等)連結到該 Flash 選單之網頁,成功縮小了 bug 範圍,因為它僅發生於 Gmail,同為網路信箱的 Yahoo 與 Hotmail 信箱則無此問題,所以我認為它是一個 Gmail bug。


用IE9開啟Gmail,點擊信件中的連結時,若此連結包含了flash,而flash包含了連結(以上簡稱flash menu網頁),則該頁之flash連結皆會失效。

例外狀況 1. flash連結設定為載入另一swf而不是網頁時例外。

     2. flash連結設定 target 為 _blank 時例外。


順手看了網路上使用 flash menu 的網站,透過 Gmail 連結後,幾乎皆有此問題,但網路上似乎找不到相關討論,因此處於無解的狀態,已將此 bug 透過回報系統向 Gmail 提交了。

2012/11/01 13:42 2012/11/01 13:42
2012/11/01 13:42 

[1][2][3][4][5][6][7]... [140]