Discussion:
[JSP ] 有關於tomcat的奇怪問題!?
(时间太久无法回复)
簡單的生活~不簡單的過活
2007-02-03 20:51:20 UTC
Permalink
剛開始接觸jsp..有幾個奇怪且不解的問題..請多包涵

我jsp的環境已經建立好了..也可以正常使用(已經有測試過jsp了)

但是只要多一層資料夾就會出現404錯誤..

例如:
(正常沒問題)
http://127.0.0.1:8080/ch1/form.html

(有問題..會出現404)
http://127.0.0.1:8080/1test/ch1/form.html

為什麼我只是把ch1資料夾移到1test資料夾下就會出現404錯誤訊息..

HTTP Status 404 - /1test/ch1/form.html

type Status report

message /1test/ch1/form.html

description The requested resource (/1test/ch1/form.html) is not available.

幫我解惑一下>_<"...謝謝~

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.52.90
骨頭
2007-02-04 01:18:42 UTC
Permalink
※ 引述《shinmeteor (簡單的生活~不簡單的過活)》之銘言:
: 剛開始接觸jsp..有幾個奇怪且不解的問題..請多包涵
: 我jsp的環境已經建立好了..也可以正常使用(已經有測試過jsp了)
: 但是只要多一層資料夾就會出現404錯誤..
: 例如:
: (正常沒問題)
: http://127.0.0.1:8080/ch1/form.html
: (有問題..會出現404)
: http://127.0.0.1:8080/1test/ch1/form.html
: 為什麼我只是把ch1資料夾移到1test資料夾下就會出現404錯誤訊息..
: HTTP Status 404 - /1test/ch1/form.html
: type Status report
: message /1test/ch1/form.html
: description The requested resource (/1test/ch1/form.html) is not available.
: 幫我解惑一下>_<"...謝謝~

這看起來像是環境配置的問題。

你確定你有放在Root嗎?

如果不是放在root,
你確定你的資料夾有放在正確對應的根目錄下嗎?


檢查一下
%Tomcat_Home%\conf\server.xml的engine、host tag吧。 :P

如果看不懂的話,再去找些入門JSP環境配置的討論串看看。


--
 String temp="relax"; | Life just like programing
 while(buringlife) String.forgot(temp); | to be right or wrong
 while(sleeping) brain.setMemoryOut(); | need not to say
 stack.push(life.running); | the complier will
 stack.push(scouting.buck()); | answer your life
 stack.push(bowling.practice()); | Bone everything

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
痞子軍團團長
2007-02-04 07:31:59 UTC
Permalink
※ 引述《shinmeteor (簡單的生活~不簡單的過活)》之銘言:
: 剛開始接觸jsp..有幾個奇怪且不解的問題..請多包涵
: 我jsp的環境已經建立好了..也可以正常使用(已經有測試過jsp了)
: 但是只要多一層資料夾就會出現404錯誤..
: 例如:
: (正常沒問題)
: http://127.0.0.1:8080/ch1/form.html
: (有問題..會出現404)
: http://127.0.0.1:8080/1test/ch1/form.html
: 為什麼我只是把ch1資料夾移到1test資料夾下就會出現404錯誤訊息..
: HTTP Status 404 - /1test/ch1/form.html
: type Status report
: message /1test/ch1/form.html
: description The requested resource (/1test/ch1/form.html) is not available.
: 幫我解惑一下>_<"...謝謝~

[十字固定技] 沒有講清楚環境配置阿阿阿阿

假設 {tomcat} 是你的 Tomcat 路徑
沒有特別設定的話,一個獨立的 web application
是放在 {tomcat}/webapps 底下,然後以目錄來區別
也就是 {tomcat}/webapps 中看到的一個目錄「基本上」就是一個 web application
(我絕對不是因為賺 p 幣才這麼囉唆的 [毆飛])

但是,不是你隨便在 {tomcat}/webapps 開個目錄,就會變成 web application
至少在那個目錄下,你要建立一個 WEB-INF 的空目錄
(現在好像不用重新 restart tomcat,以前好像要)
這樣子 tomcat 才會承認那是一個 web application

所以,我幾乎可以打賭,你的 1test 這個目錄
不在 {tomcat}/webapps/ROOT 下
而是 {tomcat}/webapps/1test 下
但是又沒有 {tomcat}/webapps/1test/WEB-INF

好了,就是這樣子...
你下一篇給的那個網址... 基本上太.... 囉唆了...
(還有錯字一堆)

最後,TonyQ 你好壞 [指]
居然用 ROOT 目錄這種禁忌招數,還要新手去改 server.xml


--
 侃侃長論鮮窒礙  網站:http://www.psmonkey.idv.tw
 眾目睽睽無心顫  個人版:telnet://legend.twbbs.org
 煢居少聊常人事 
 殺頭容易告白難  歡迎參觀 Java 版(@ptt.cc)精華區 \囧/

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.201.84
遙遠的旅人
2007-02-05 10:42:44 UTC
Permalink
※ 引述《shinmeteor (簡單的生活~不簡單的過活)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: : [十字固定技] 沒有講清楚環境配置阿阿阿阿
: : 假設 {tomcat} 是你的 Tomcat 路徑
: : 沒有特別設定的話,一個獨立的 web application
: : 是放在 {tomcat}/webapps 底下,然後以目錄來區別
: : 也就是 {tomcat}/webapps 中看到的一個目錄「基本上」就是一個 web application
: : (我絕對不是因為賺 p 幣才這麼囉唆的 [毆飛])
: : 但是,不是你隨便在 {tomcat}/webapps 開個目錄,就會變成 web application
: : 至少在那個目錄下,你要建立一個 WEB-INF 的空目錄
: : (現在好像不用重新 restart tomcat,以前好像要)
: : 這樣子 tomcat 才會承認那是一個 web application
: : 所以,我幾乎可以打賭,你的 1test 這個目錄
: : 不在 {tomcat}/webapps/ROOT 下
: : 而是 {tomcat}/webapps/1test 下
: : 但是又沒有 {tomcat}/webapps/1test/WEB-INF
: : 好了,就是這樣子...
: : 你下一篇給的那個網址... 基本上太.... 囉唆了...
: : (還有錯字一堆)
: : 最後,TonyQ 你好壞 [指]
: : 居然用 ROOT 目錄這種禁忌招數,還要新手去改 server.xml
: 謝謝這麼清楚的解說..我多增加一個WEB-INF就可以正常執行了^_^
: 這麼重要的觀念書本都沒說..(我踢~)
: 關於你們兩位前輩提到的ROOT禁忌招數..我滿想知道的耶..
: 是否可以提供相關資訊讓我自己研讀呢@ @?或是google搜尋該用什麼關鍵字呢??
: 謝謝~

Conf底下,server.xml就是你可以玩的,web.xml也是。

server.xml是tomcat的運行啟動參數,許多重要的設定諸如:
1.connector
2.service->engine->host核心區
3.GlobalNamingResources

其他還有一大堆物件啟動時的設定參數與結構,要Hack Tomcat的sourcecode可以
從中找到很多蛛絲馬跡。

web.xml是任一個web App在啟動時WEB-INF/web.xml所繼承的母文件。
所以它裡頭的修改是會直接套用到這個Tomcat運行的所有Web App的。

基本上Tomcat的XML設定檔本身就是一份寫的很好的文件。
其中的註解加上網站上的說明就已經含括絕大部分你想用的功能了。
要了解Tomcat我覺得看設定檔是最快的方法。
在加上對其中不了解的部份用Google Search一下就好了。

PS:其實,我從來沒用過Tomcat的Web UI設定畫面...從來的是直接改XML的...
GUI功能辨識障礙是種病。

--

JAVA 是一個靜態型別reference指定、強物件型別判定的語言。

屬於類C/C++族。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.85.116.116

Loading...