2012-12-29 63 views
1

我想將我的第一個servlet部署到我的服務器。當然,還有很多在線的教程。但是其中大部分都非常詳細和複雜,我只需要在服務器上部署一些簡單的servlet。將Web應用程序部署到Apache Tomcat的最簡單方法

我發現我認爲是最短的部署方法:Deployment on Tomcat Startup。我將我的.WAR文件(FirstProject.war)移動到$CATALINA_BASE/webapps文件夾中,但嘗試訪問它時(ServerIP/FirstProject),我得到「請求的資源不可用」。錯誤。

在部署過程中有什麼我忘記的東西嗎?

我知道deployOnStartup必須設置爲true,但我沒有更改任何與服務器的主機,所以當前主機是localhost。我沒有改變它的設置,所以deployOnStartup應該是true(據說true是默認值)。

我錯過了什麼?

+0

你是什麼港口讓?你能發佈你的tomcat配置文件嗎? – smk

+0

您是否聲明瞭index.html文件?如果不是,你期望什麼? Tomcat是否仍在監聽其默認端口8080? – duffymo

+4

您的servlet映射最有可能存在問題。 – Pushkar

回答

0

您正在使用最簡單的方式,但我不知道你錯過了什麼。這裏我建議運行你的服務器並通過localhost訪問:8080,然後點擊管理應用程序,然後輸入用戶名和密碼,然後你可以部署你的戰爭。 如果您有任何查詢後命令。

+0

謝謝,Web應用程序管理器給了我更多關於我的問題的信息(哪個是錯誤的servlet映射) – Jong

0

即使我使用,而部署在JBoss和Apache我的第一個Web應用程序來面對這個問題..

即使你的代碼是與所有的servlet映射並使用您的內容文件的路徑正常工作......有些有時,他們踢回在實時環境..所以我們必須知道正確的部署文件夾結構,因此我們必須改變的代碼我們的道路

什麼,我的結論是檢查代碼的下面行

Examples, assuming root is http://foo.com/site/ 

Absolute path, no matter where we are on the site 

/foo.html 

will refer to http://foo.com/site/foo.html 

Relative path, assuming the containing link is located in http://foo.com/site/part1/bar.html 

../part2/quux.html 

will refer to http://foo.com/site/part2/quux.html 

or 

part2/blue.html 

will refer to http://foo.com/site/part1/part2/blue.html 
相關問題