Re: [J2EE] eclipse跟tomcat建置的問題
※ 引述《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
03/10 15:34, 1F
→
03/10 15:52, , 2F
03/10 15:52, 2F
→
03/10 15:54, , 3F
03/10 15:54, 3F
推
03/10 16:15, , 4F
03/10 16:15, 4F
推
03/11 00:34, , 5F
03/11 00:34, 5F
→
03/11 01:44, , 6F
03/11 01:44, 6F
推
03/11 18:01, , 7F
03/11 18:01, 7F
→
03/12 22:25, , 8F
03/12 22:25, 8F
→
03/12 23:29, , 9F
03/12 23:29, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):