Re: [J2EE] eclipse跟tomcat建置的問題

看板java作者 ( )時間12年前 (2012/03/10 14:16), 編輯推噓4(405)
留言9則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《LaPass (LaPass)》之銘言: : 我剛開始學java web : 目前是使用eclipse在寫servlet : 目前遇到的問題是 : 把書上的範例弄進eclipse時出問題 : eclipse預設的路徑是在 build/classes : 但是tomcat的讀取路徑是在 WEB-INF/classes : 到目前我在新建專案時,都會直接改成WEB-INF/classes : 所以沒遇到調整建置設定那些的問題 : 但是想請問事後怎麼改? : 我把範例丟進eclipse時出問題,很明顯的是建置功能沒作用 : 那個選單我完全看不懂是在幹麼... = =" : http://i.imgur.com/EVrH0.png
: 另一個想問Tomcat的設定問題 : 那些,禁止瀏覽WEB-INF資料夾,預設套件資料夾是WEB-INF/lib : 預設class檔去WEB-INF/class找 : 這個設定要從哪裡去做更改? : 我對Tomcat還不熟,覺得他的資料夾跟設定檔看起來跟迷宮一樣... = = : 呃.... 這比較偏向環境設定,但應該還算是java的範圍吧? 在 Eclipse 上要和 Tomcat 合作,基本上只有兩種方式。 1) 讓 Eclipse 幫你處理大部份的東西 J2EE Eclipse 提供一種 project 叫 dynamic web project。用這種格式建的 project , 可以指定要使用的runtime (server),而且建置時所需的動作都能由 Eclipse 自動 幫你完成。你只需要設定就好。 這種方式應該是最簡單的方式。 2) 自己弄 簡單講就是 Eclipse 只負責編譯 ,自己把所需的東西部署到 Tomcat。 大部份作法都是先寫出一個 build script,內容就是將 project 內容部署到 Tomcat 的 步驟,之後只需要跑這個 script 即可。常見的有 Ant、Makefile,這兩項 Eclipse 也都 有支援。 這個方法比較複雜,但是彈性較大,能靠 script 完成很多 Eclipse 不能做的事。由於最 終目的只是將 Tomcat 所需的檔案備妥,然後部署上去。所以中間的過程怎麼做都行, 這邊簡單舉個例子: 1. 清空拿來放建置資料的 build 資料夾,如果資料夾不存在,就建一個 2. 將所有 java 檔案 compile 一次 3. 將所有 classes 檔案複製到 build/WEB-INF/classes 4. 將所有 library 複製到 build/WEB-INF/lib 5. 反部署先前 Tomcat 上的 project 6. 將 build 資料夾部署到 Tomcat 上 能不能改把 Tomcat 從讀WEB-INF改到其他位置 ? 答案是「否」,這是 Java Servlet 規格裡定的名字和位置。 -- We who cut mere stones must always be envisioning cathedrals. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.160.195 ※ 編輯: awert 來自: 114.27.160.195 (03/10 14:16)

03/10 15:34, , 1F
感謝回答,我看我該去研究ANT了
03/10 15:34, 1F

03/10 15:52, , 2F
ant官網的manual蠻有用的,都有不少例子
03/10 15:52, 2F

03/10 15:54, , 3F
建議要懂tomcat的部署方式和行為,不然會了ant還是不會寫
03/10 15:54, 3F

03/10 16:15, , 4F
謝謝 我正在學這一塊
03/10 16:15, 4F

03/11 00:34, , 5F
那maven呢??
03/11 00:34, 5F

03/11 01:44, , 6F
我覺得 maven2/3比用 ant 方便很多..
03/11 01:44, 6F

03/11 18:01, , 7F
我也看看好了
03/11 18:01, 7F

03/12 22:25, , 8F
只要classloader拿的到,放哪都行啦。
03/12 22:25, 8F

03/12 23:29, , 9F
所以才說先了解tomcat,上面例子只是一種作法而已
03/12 23:29, 9F
文章代碼(AID): #1FMl6cvS (java)
文章代碼(AID): #1FMl6cvS (java)