2016-02-23 75 views
2

我在Windows服務器上安裝了Tomcat7。我有一個war文件來將Java應用程序與REST一起部署到我的Tomcat中。我沒有問題去應用程序管理器和部署我的應用程序。但是我有一個問題來獲得該應用程序的響應。以前它是安裝在另一個Tomcat服務器上,它工作正常。我看了看日誌,發現只有這Tomcat上的Webapp沒有響應

10.10.1.32 - - [23/Feb/2016:12:40:42 +0200] "GET/HTTP/1.1" 200 11418 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET/HTTP/1.1" 200 11418 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /tomcat.css HTTP/1.1" 200 5926 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /tomcat.png HTTP/1.1" 200 5103 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /bg-middle.png HTTP/1.1" 200 1918 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /bg-nav.png HTTP/1.1" 200 1401 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /bg-button.png HTTP/1.1" 200 713 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /asf-logo.png HTTP/1.1" 200 17811 
10.10.1.32 - - [23/Feb/2016:12:40:45 +0200] "GET /bg-upper.png HTTP/1.1" 200 3103 
10.10.1.32 - - [23/Feb/2016:12:40:46 +0200] "GET /favicon.ico HTTP/1.1" 200 21630 
10.10.1.32 - - [23/Feb/2016:12:40:50 +0200] "GET /manager/html HTTP/1.1" 401 2538 
10.10.1.32 - sa [23/Feb/2016:12:40:55 +0200] "GET /manager/html HTTP/1.1" 200 14084 
10.10.1.32 - sa [23/Feb/2016:12:40:55 +0200] "GET /manager/images/tomcat.gif HTTP/1.1" 200 2066 
10.10.1.32 - sa [23/Feb/2016:12:40:55 +0200] "GET /manager/images/asf-logo.gif HTTP/1.1" 200 7279 
10.10.1.32 - - [23/Feb/2016:12:42:12 +0200] "GET /uniteh-bau/rest/settings/setServerName/tsrv HTTP/1.1" 404 - 
10.10.1.32 - - [23/Feb/2016:13:01:20 +0200] "GET/HTTP/1.1" 200 11418 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET/HTTP/1.1" 200 11418 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /tomcat.css HTTP/1.1" 200 5926 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /tomcat.png HTTP/1.1" 200 5103 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /bg-nav.png HTTP/1.1" 200 1401 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /bg-upper.png HTTP/1.1" 200 3103 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /bg-middle.png HTTP/1.1" 200 1918 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /asf-logo.png HTTP/1.1" 200 17811 
10.10.1.32 - - [23/Feb/2016:13:01:25 +0200] "GET /bg-button.png HTTP/1.1" 200 713 
10.10.1.32 - - [23/Feb/2016:13:01:48 +0200] "GET /uniteh-bau/rest/settings/info HTTP/1.1" 404 - 
10.10.1.32 - - [23/Feb/2016:14:06:56 +0200] "GET/HTTP/1.1" 200 11418 
10.10.1.32 - - [23/Feb/2016:14:08:41 +0200] "GET /uniteh-bau/rest/settings/setServerName/tsrv HTTP/1.1" 404 - 
10.10.1.32 - - [23/Feb/2016:14:55:20 +0200] "GET/HTTP/1.1" 200 11418 
10.10.1.32 - - [23/Feb/2016:14:55:30 +0200] "GET /uniteh-bau/rest/settings/setServerName/tsrv HTTP/1.1" 404 - 

我使用互聯網瀏覽器來測試我的應用程序。但我唯一能看到的是一個空白頁。在日誌中,我的所有請求都在日誌結尾標記爲404。我有些事想念嗎?

回答

1

這些路徑都是相對於您的服務器的根(/)。 Tomcat不能這樣工作 - 你可以看到這三個請求爲/manager/導致狀態200

同樣,你的.war安裝爲在一定名稱的Web應用程序和所有的請求需要是相對於Web應用程序的名稱:

enter image description here

在這種情況下

,所有的請求必須去https://myserver.com:port/myWar/*

如果您在重寫URL的Tomcat前使用apache httpd,並且您的鏈接/書籤仍指向根相對路徑,則可能會導致該問題。

TL; DR:只需進入管理器應用程序,然後單擊鏈接到您的應用程序。

+0

感謝您的回覆。你能告訴我,請問apache httpd可以關掉嗎?我發現[this](https://httpd.apache.org/docs/2.2/programs/apachectl.html) – Dropper

+0

當然,'apachectl stop'或'apache2ctl stop'。但是,這不應該是你目前的問題。 –

+0

我已經重新安裝Tomcat,關閉httpd並再次部署我的Web應用程序,現在它可以正常工作。謝謝。 – Dropper