
之後進入下面這畫面,點選 Browse, 選定課本光碟 sample 資料夾,eclipse 子資料夾底下
的 CH3 資料夾來選定 Select root directory ... 這時 CH3 底下的 5 個專案現身且預設全部選取 ... 記得要勾選
Copy projects to workspace , 之後 ... 點選 Finish,就可以帶入第三章裡所有專案:
(ㄟ!咱們用的是 eclipse 不是 NetBeans,所以囉... 可別矇著眼睛亂抓一通!)

之後可以看見 ...

然而 ... 專案前面的紅色叉叉表示匯入的專案有問題,啥問題?... 就到中間下方的 Problem 頁面瞧瞧去:

從錯誤訊息 (每組專案各兩個) 可以看到原專案繫結了 jdk1.6.0_13 與咱們課堂上電腦安裝的 jkd 版本不符,這可以...

將專案 build path (嗯... 說法不同... 還不就是 classpath ㄇㄟ) 加以修訂... 殺掉對舊版 jdk 的繫結...

加入現行 jdk 1.6.0 update 21 ... (or whatever you have...)


調整後...看到 JRE System Library [jdk1.6.0_21],前面的叉燒包不見了,後面的的 (unbound) 也消失了...

在上述畫面按下 OK 後,居然出現問題,抱怨 BookmarkOnline 專案 .classpath 這個設定檔是「唯讀」 無法寫入剛剛
的變更設定... 嗯!這在教室裡,也有同學遇上,當時我還以為是同學在 import 專案時,Copy projects to workspace
這個選項忘了勾上,導致直接在光碟裡的專案資料夾工作,以致無法寫入!看來還有另外的問題。
(按:老師前此把課本 CD 拷貝到 USB 碟,再從那而拷貝到學校老師那顆硬碟。我是從那裡 import 專案的,也許之前我曾經
做過設定,把拷貝到硬碟的 CDROM 資料夾的「唯讀」設定取消。)

要設定將資料夾的「唯讀」取消,可以 ...

專案資料夾內容「唯讀」取消之後... 再把前面 Build Path 設定修改重做一遍即可。
從下圖裡可以看到修正 build path 後,專案 BookmarkOnline 前的叉燒包錯誤換成了驚嘆號警告。如法對其他專案也泡製一翻...
所有專案的錯誤解決後,剩下來還有諸多驚嘆號 (!) 警告 (Warning) 的問題,這些問題一樣可以經由 Problem 頁面來觀察他
們的細節,看他們都在警告些啥!
以 專案 BookmarkOnline 為例... Problem 頁 不但告知錯誤為啥,還指出程式以及所在位置的行號,這些都是 Java 問題,
照說大夥兒 Java 飛行時數也不少了... 是不是該有能力,循線研究解決? ^o^ (Well, ... 其中有一個是 HTML 問題。)
這裡雖然有8個警告訊息,實則只有下列四個不同的警告訊息:
- List is a raw type. References to generic type List<E> should be parameterized.
- The serializable class AddBookmark does not declare a static final serialVersionUID field of type long
- Type safety. The expression of type Iterator needs unchecked conversion to conform to Iterator<String>
- Undefined attribute value (true)

嗯!下禮拜上課小考 這麼進行好了分兩階段:
- 筆試就考上面這四個警告你怎麼解決的,時間 9:10 - 9:20AM。(同學要守時,考卷收回沒交的該次就算曠課。)
- 第二階段,開啟 eclipse,裡面 show 給我看第三章5個專案全部 import 進來,叉燒包及警告問題全部解決了。
(這個不知道會拖到啥時候,也許我會有權宜之計,採抽檢方式,或 ... ),咱們且走且瞧唄。
這個小考的目的在驗收你,會不會啟動 eclipse,在裡面妥當設定/使用咱們安裝的 Tomcat 6.0.18。能夠把別處 import 進來
使用不同 jdk 環境的舊專案,搞定成使用目前的工具版本。
其實... 我還是建議同學...
- 把 CH2 的 FirstServlet 專案直接手工打造一個 Tomcat 專案資料夾,佈署到 Tomcat (放哪兒呀?)。這裡面包括
- 按 Tomcat 專案資料夾架構建置一個 FirstServlet 資料夾
- 手動下指令編譯 Servlet
- 建立部署描述檔 web.xml
- 將專案部署到 Tomcat Server 裡去,然後瀏覽該 Servlet
- 之後從 Tomcat 移除 FirstServlet 應用程式,改下指令將 FirstServlet 應用程式打包成 WAR,再一次部署。
- 透過 eclipse 把 CH2 第二個範例,講 MVC model2 那鍋 SimpleModel2 專案建置並跑起來。
這些都搞定後,再來作這 CH3 五個專案的 import,這樣才有意義。期中考可是快要到囉!