2011-05-07 15 views
3

對不起,但我試圖尋找這個問題,但我沒有找到與我的問題有關。 最近,我爲它購買了一個域名和虛擬主機。我特意將它用於我的Java項目。 我有託管服務器上的託管。
我的問題是:我如何使用託管的Tomcat,在我看來,它與本地主機(您可以無限制訪問)完全不同?如何使用共享的Tomcat?


例如,如果我創建了一個Spring項目,看起來像這樣:

項目名稱

SRC
戰爭

的index.jsp
WEB-INF

的web.xml

中的index.jsp輸出簡單這是一個測試
的web.xml

<welcome-file-list>
      <welcome-file>
          index.jsp
      </welcome-file>
</welcome-file-list>

我創建了一個Ant build.xml文件,將建立項目,但是當我從http://domain.com/project-name訪問它不會工作,我只CAND訪問從http://domain.com/project-name/war

的文件如果我已經在localhost上完成了這個工作,我會在tomcat-path/webapps中部署它,但是如何在線工作?

+0

你做了什麼來部署這場戰爭?只需將其複製到webapps目錄?或者使用了tomcat管理器(以防其安裝)? – Dirk 2011-05-07 21:09:30

+0

請求是否從Apache轉發?如果你只是運行Tomcat,它默認在8080端口上運行,而你的瀏覽器會假設你要求端口80.試試http:// domain .com:8080/project-name – 2011-05-07 21:34:03

+0

@Dirk呃,起初我只是試圖複製它,但沒有奏效。 (關於tomcat管理器,我需要完全訪問它?也許我可以說服我的託管管理員來安裝它 - 我能夠更容易地部署我的應用程序嗎?) @ nicholas.hauschild我假設Tomcat配置爲工作在端口80上,因爲在8080上根本不起作用 – sfat 2011-05-07 21:42:08

回答

4

解決方案是安裝Tomcat Manager Webapp,以便在使用Tomcat作爲服務器的共享主機上部署應用程序。

編輯:
如果主機不提供您的Tomcat管理器(如在我的情況),你仍然可以使其通過詢問你的主機配置管理員您jk_mod文件部署你的戰爭檔案。

附加這些線路

jkMount/*。戰爭ajp3
jkMount/* ajp3 ##我仍然不知道這使它工作,因爲它使tomcat的監聽整個的public_html

但要知道,如果你的Tomcat版本被帶到你通過cPanel的EasyApache,你將不得不在那裏處理一些問題 - 最新安裝的Tomcat將會是5.5.33(有點舊,對嗎?),但是你可以嘗試調整舊版本並安裝,比如說6.xx
有關此升級的教程:

http://www.bestdesigns.co.in/blog/install-tomcat-6

的事情,我有很大幫助,瞭解解決這一問題進行了envolved的概念:

http://www.scribd.com/doc/6085698/Tomcat - 約Tomcat和的cPanel培訓課程

要添加的另一件事:在您的機器上安裝本地版本的Tomcat,首先將其部署在本地主機上。如果它有效,它也應該在線工作。

你們誰與Spring Roo的工作,在Tomcat 33年5月5日,如果你已經知道了,你不能部署你的項目,becase的太舊的Tomcat的,所以你必須立刻升級你的Tomcat 。

我希望這會幫助所有像我一樣有困難的人。