2010-09-19

《What Is A Youth》

Romeo and Juliet 1968


1968年的電影,Romeo and Juliet,台灣的片名譯作「殉情記」。看這電影時,那年我還是「省左高中」的高中生。記得初次聽到這首歌時,當場雞皮疙瘩掉滿地,超感動一把的。

當時,觀看這部片子的戲院,正是左營海軍的「中正堂」。那時,中正堂只要花費 20 元的票價,就能看到二輪的電影。花小錢就能擁有這種天大的享受。在我們那個年代,左營軍區的「中正堂」、「中山堂」,是我這種窮學生的最愛,更是我高中時代難以忘懷的兩大「景點」。

雖然中正堂的票價,已夠便宜的,只是......,那電影票的錢,還是得瞞著父母,自一週的午餐費,省吃儉用榨出來。為這看片子,可得犠牲肚子。

在一個週六的下午,學校放學後,我與班上的死黨,兩個大男生相約,一起去看殉情記這部片子。

雖然覺得片子很是很感人,同時,劇中女主角也超正的,讓我又想在「夢中情人」名單再添一名。然而,看這麼有羅曼蒂克 Fu 電影的時候,身旁坐的卻不是漂亮美眉;而是一個男同學.....。

唉!人生總是「求不得」;總有「無法盡如人意」處!看到 YouTube 的這段影片,不禁又想起這段陳年老事。 ^^

What is a youth?
Impetuous fire,
What is a maid?
Ice and desire,
The world wags on.

A rose will bloom,
It then will fade,
So does a youth,
So does the fairest maid.

Comes a time when one sweet smile.
Has it season for a while,
Then love’s in love with me,

Some they think only to marry,
Others will tease and tarry,
Mine is the very best parry,
Cupid he rules us all,

Caper the caper, but sing me a song,
Death will come soon to hush us along,
Sweeter then honey and bitter as gall,
Love is a task and it never will pall,
Sweeter then honey and bitter as gall,
Cupid he rules us all….


青春是什麼?
激烈燃燒的火,
少女是什麼?
冰霜和欲望的結合,
年華如此遷移下去。

玫瑰會盛開,
然後會凋萎,
青春也是,
最美的少女亦復如此。

當那時,臉上是甜美的微笑,
那就是愛的季節,
我心裡充滿了依戀。

有人只想到結婚,
有的人卻不屑且猶豫,
我的藉口最是高超:
邱比特牽著我們的鼻子走。

儘管嬉戲去吧,並為我唱一首歌,
死神不久將來臨,叫我們都閉住嘴,
比蜜還甜,比膽還苦,
愛雖磨人,卻永不走味,
比蜜還甜,比膽還苦,
邱比特牽著我們的鼻子走。

2010-07-11

攀上雲端記要

週四的Java訓練課程,看到毛老師成功地將會員管理套件中的 “加入會員" 功能,成功地部署到了 Google App 雲端,心中真是興奮極了。因為我想既然老師己成功地達陣,那我只要照著做,也就可以跟著攀上 Google 雲,享受漫步雲端的成就感。

奈何,結果卻是執行的結果像月亮--初一、十五不一樣。我就是做不出跟老師一樣的結果。從週四 5:00 PM 下課後,到週五整天,甚至在整個週末,我的雲端攀爬記,總是摔倒在地。好不容易,到了週日的 4:57 PM ,我終於有了具體的成果。

這幾天的奮鬥,屢有奇怪的遭遇,有些可以解釋;但也有到現在仍覺費解。現在將這幾天所碰到的各種怪現象,及目前己能正常運作的種種,做一彙整記要,希望對被問題包圍,無法突破的同學們能提供一點的幫忙。

曾發生過的怪症狀

這幾天曾碰過的各種疑難雜症大致條列如下:

  • 完成程式撰寫,使用 “Deploy” 功能,欲將已完成的程式放上 Google 雲端時,總是碰到 Eclipse 會發出錯誤訊息,大意說 “JSP 檔案無法通過編譯 (compile) ” 
  • 有時可以順利地將程式 Deploy 到 Google 雲端,但是在表單按下 [送交] 鈕 (Submit) 時,卻又遇到了 “500 Server Error” 的錯誤,在瀏覽器中看到如下之錯誤訊:
    "Error: Server Error
    The server encountered an error and could not complete your request.
    If the problem persists, please report your problem and mention the error message and the query that caused it."
  • 有時則是,在Eclipse看到 Deploy 到 Google 雲端的成功訊息,理論上己完成的JSP網頁、HTML網頁與Servlet均己可以正常運作了,但結果卻是,在瀏覽器只能觀看 HTML 網頁;JSP 網頁則是完全無法顯示
  • 使用 Google App Engine SDK 內附的 Web Server 瀏覽網站的首頁,卻看到如下之錯誤訊息:
    HTTP ERROR: 503
    Problem accessing /. Reason:
    SERVICE_UNAVAILABLE

    --------------------------------------------------------------------------------
    Powered by Jetty://
  • 無法對 Package, Class 做 Rename ,否則會得到因 SVN 而發出的錯誤訊息

使用Google App Engine SDK 注意事項

上述的各種問題,現在有些我仍搞不清楚究竟是如何發生的。只是,在解決問題的過程中,個人發覺有許多問題均是導因於 Eclipse 的組態 (Configuration) 出了差錯,現在將這些曾遇過的問題整理如下:

我的Eclipse組態環境

我使用 Eclipse JEE 3.6 x64 版本,至以下之網址下載 Google Plugin for Eclipse http://dl.google.com/eclipse/plugin/3.6為了要能在 Eclipse 中使用SVN Client功能,我亦自 http://subclipse.tigris.org/update_1.6.x 網址處,安裝了 Subclipse Plugin。

最近Google釋出了新版本

在週四上午出門前,發覺Google 釋出了以下的新本:

  • Google App Engine SDK 1.3.5 (前一版本為:1.3.4)
  • Google Web Toolkit (GWT) 2.0.4 (前一版本為:2.0.3)

對於這個新版本,我選擇了立即更新。這個決定,似乎正就是我災難的開始。這話的意思,並不是說這個新版有什麼重大的臭蟲,而是更新之後,整個 Eclipse 的配置環境就亂成了一片。

以下,將告訴大家如何檢查 Eclipse 的配置環境,以免被亂掉的配置環境給搞個半死。

檢查環境變數的設定

image

確定 JAVA_HOME 環境變數之設定。對於先前使用 Eclipse 3.5 x86 (32位元) 版本,後來改用 Eclipse 3.6 x64 (64位元) 版本的人,尤其需要特別注意,務必要讓此處的設定為 “C:\Program Files\Java\jdk1.6.0_20” ,設定使用之 JDK 亦為 64 位元版本,而不是使用 32 位元之版本。

檢查Eclipse的預設配置環境

image

確認JRE的路徑設定

確認 JRE 路徑設定,落在 JDK 所在資料夾位置;而不是一般的 Java Run Time 位置。

image

確認以下 Google App Engine 的路徑設定。

image

確認以下 Google Web Toolkit (GWT) 的路徑設定。

image

確認 Project Properties 中的設定

image

確認 Java Build Path 設定

image

確認 Google App Engine SDK 設定

image

確認 Goolgle Web Tookkit (GWT) 沒做設定

image

確認 war 資料夾中的 lib 設定

image

在 Google Web Application Project 中,於 war/WEB_INF 路徑下的 lib 資料夾,會有10個檔案。其中的前 3 個檔案與 Google App Engine 有著極大的關係,我曾發生莫名其妙的怪事,在 Project Properties 所見之 Google App Engine SDK 的版本為 1.3.5 ,但是此處的前 3 個檔案之版本竟然都為 1.3.4 。

這樣的問題,導致 Google App Engine SDK 內附的 Web Server 無法正常執行。

總結

經過了 3 天 3 夜的奮戰,我發覺無法將 Eclipse 己完成開發的軟 Deploy 到雲端,其問題竟然大都發生在 Eclipse 配置環境的問題。所以,如果大家仍有與我類似的問題,請先依據這裡的描述,完成相關的檢查與修正。以便讓己完成開發的軟體能上得了 Google 雲端,能有初步的執行功能。

至於程式碼中那些錯誤,將致物件無法透過 JDO 寫入 Google 雲端的 Data Store ,請容下回再行補上。