1、tomcat怎麼在一個伺服器部署多個應用
兩種方式
1、產生多個tomcat服務,這個需要每個tomcat使用不同的埠和服務名
2、一個tomcat,放置多個站點,用虛擬主機模式,這種方式可以使用護衛神JSP大師輕松實現。
2、請問一個Web應用部署到Tomcat伺服器上之後的目錄結構是怎樣的?
把服務部署到tomcat上有多種方法,有的直接把編譯後的應用拷貝到tomcat的webapps目錄下面,有專的是導出成.war文件拷貝到屬webapps下面,這樣的話啟動tomcat會自動生成一個同名的應用文件夾裡面會有tomcat解壓後的應用目錄,還有些不用拷貝到webapps目錄下,通過tomcat的server配置指定任意的文件夾為web應用的發布目錄。
基本上目錄結構是這樣的,首先根目錄就是以你的項目名稱命名的文件夾,根目錄下面會有各種前台展示相關的代碼文件,比方說包含jsp文件、css文件、js文件、image文件等前台展示相關的文件夾或文件都可以放在根目錄下面,根目錄下面還有一個WEB-INF文件夾,該文件夾下是一些應用配置文件:web.xml、應用庫文件夾lib文件夾該文件夾下是應用用到的一些第三方jar包、應用編譯文件夾:class,該文件夾下是你的應用開發中的src目錄下面的所有java文件或者其他配置文件的編譯後的文件目錄,目錄結構跟你的開發src目錄結構一致。
3、Tomcat伺服器中部署了兩個Web應用
C、同一個容器中的同一個WEB項目中的Servlet的上下文Context的屬性是可以直接取到的。。。只要伺服器不關閉。。。
4、tomcat伺服器中的web應用程序部署在哪個物理位置
在你的tomcat安裝目錄下,d:\tools\apache-tomcat-6.0.14\apache-tomcat-6.0.14\work\catalina\localhost,裡面就是你部署的工程了
5、怎麼將web應用部署到tomcat中,tomcat是否需要配置環境變數
Tomcat部署Web應用方法總結
在Tomcat中部署Java Web應用程序有兩種方式:靜態部署和動態部署。
在下文中$CATALINA_HOME指的是根目錄。
一、靜態部署
靜態部署指的是我們在伺服器啟動之前部署我們的程序,只有當伺服器啟動之後,我們的Web應用程序才能訪問。
以下3種方式都可以部署:(以PetWeb項目為例說明,PetWeb目錄假設是F:/PetWeb)
1.利用Tomcat自動部署
將PetWeb目錄拷貝到$CATALINA_HOME/webapps下,然後啟動伺服器就可以了,Tomcat啟動時將自動載入應用。
訪問地址如下:http://localhost:8080/PetWeb/
這種方式比較簡單,但是web應用程序必須在webapps目錄下。Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。
2.修改Server.xml文件部署
這種方式可以不必將PetWeb目錄拷貝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,
找到以下內容:
Xml代碼:
1. <Context path
="/Pet" reloadable ="false" docBase
="F:/PetWeb" workDir ="d:/Mywebapps/emp" />
path:是訪問時的根地址,表示訪問的路徑;如上述例子中,訪問該應用程序地址如下:http://localhost:8080/Pet/
reloadable:表示可以在運行時在classes與lib文件夾下自動載入類包。其中reloadable="false"表示當應用程序中的內容發生更改之後伺服器不會自動載入,這個屬性在開發階段通常都設為true,方便開發,在發布階段應該設置為false,提高應用程序的訪問速度。
docbase:表示應用程序的路徑,注意斜杠的方向「/」。
docBase可以使用絕對路徑,也可以使用相對路徑,相對路徑相對於webapps。
workdir:表示緩存文件的放置地址
3.增加自定義web部署文件(推薦使用,不需要重啟Tomcat
)
這種方式和方法2差不多,但不是在Server.xml文件中添加Context標簽,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一個xml文件,如Pet.xml.在Tomcat安裝目錄conf/Catalina
/localhost下,裡面有Tomcat自帶的三個應用,隨意復制其中的一個XML文件,然後修改docbase指向你自己的應用程序,並把文件名改名,各參數參見方法2中的<Context>標簽的參數,或者你也可以自己新建一個XML文件。(注意此文件名將作為Context中的path屬性值,不管文件里的path屬性值如何設置也是無效的
),將以下內容復制過去,修改相應路徑即可。
Xml代碼:
1. <Context path
="/Pet" docBase ="F:/PetWeb"
2. debug ="0"
privileged ="true" reloadable ="false"
>
3. </Context>
訪問地址如下:http://localhost:8080/Pet/
註: Web應用以.war文件的形式部署
可以將JSP程序打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個Web程序的所有內容進行壓縮得到。
我們剛才是將PetWeb文件夾部署在了伺服器中,我們知道可以將Web應用程序的內容打成.war包,然後在部署在伺服器上。打包請參考如下步驟:
1、打開命令提示符(cmd)
2、設置jdk環境變數
3、在命令提示符中進入項目文件夾F:/PetWeb後,鍵入如下命令:jar cvfPet.war */ .
(注意最後有個「. 」)。這樣在F:/PetWeb下應該有Pet.war文件。(也可以打包到指定的地方,命令如下:jar
cvf d:/Pet.war */.)
部署Pet.war文件非常簡單,將剛才xml文件中的docBase
="F:/PetWeb"更改為docBase ="F:/Pet.war"或者直接將其拷貝到webapps目錄下就可以。然後重新啟動伺服器就可以將Pet.war部署為一個Web應用程序了。
如果你夠細心的話你會發現,伺服器將Pet.war文件解開,並且在webapps下面又生成了一個Pet文件夾,然後把Pet.war的內容拷貝到裡面去了。我們可以通過以下方式取消自動解壓縮,將xml配置文件中的unpackWAR屬性設置為"false"
即可。
二、動態部署
動態部署是指可以在伺服器啟動之後部署web應用程序,而不用重新啟動伺服器。動態部署要用到伺服器提供的manager.war文件,如果在$CATALINA_HOME/webapps/下沒有該文件,你必須去重新下載tomcat,否則不能完成以下的功能。要想使用該管理程序必須首先編輯$CATALINA_HOME/conf/tomcat-users.xml文件,內容如下:(關於這個文件的更多內容,請參考
Java Web應用程序的安全模型二)
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<user username="coresun" password="coresun"roles="manager"/>
<user username="tomcat" password="tomcat"roles="tomcat"/>
<user username="both" password="tomcat"roles="tomcat,role1"/>
<user username="role1" password="tomcat"roles="role1"/>
</tomcat-users>
然後在瀏覽器中鍵入如下地址:http://localhost:8080/
,應該看到一個加菲貓了吧。點擊左邊的Tomcat Manager鏈接,提示輸入用戶名和密碼,本文都是coresun,然後可以看到以下頁面:
(1)Context Path(option):中輸入/Pet
(2)XML Configration file URL中要指定一個.xml文件,比如我們在F:/下建立一個Pet.xml文件,內容如下:<Context reloadable
="false" / >。docBase不用寫了,因為要在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填。
(3)WAR or Directory URL:中鍵入F:/PetWet或者F:/Pet.war都可以,然後點擊Deploy按鈕,看看上面是不是已經看到了你web應用程序,名字就是你ContextPath(option):中的名字。
(4)如果你部署.war文件還有更加簡單的方式,下面還有個Select WAR file upload點擊瀏覽選擇.war文件,然後點擊Deploy也可以。
讓tomcat只運行conf/server.xml中指定的web應用
可以有以下2種辦法:
實現一:
1)將要部署的WEB應用放在webapps以外的路徑,
並在server.xml相應的Context 中的docBase指定.
2)刪除webapps中的所有文件夾,
以及conf/catalina/localhost下所有xml文件.
注: webapps是server.xml中的Host 元素的appBase屬性的值.
實現二:
修改server.xml中Host 元素的屬性,
添加或修改:
deployXML ="false"
deployOnStartup ="false"
autoDeploy ="false"
含義:
deployXML ="false"
: 不部署conf/catalina/localhost下的xml相應的WEB應用
deployOnStartup ="false"
:tomcat啟動時,
不部署webapps下的所有web應用
autoDeploy ="false"
:避免tomcat在掃描改動時,
再次把webapps下的web應用給部署進來.
註:
Tomcat中webapps目錄下不能直接存放網頁格式的文件,否則無法訪問到該文件,必須有子目錄才能訪問該網頁文件。
例如:我們直接將index.html放在webapps目錄中,通過瀏覽器http://localhost:8080/index.html是無法訪問到index.html的。而必須要webapps/petweb/index.html才可以通過http://localhost:8080/petweb/index.html訪問到index.html頁面。
6、一個Web應用部署到Tomcat伺服器上之後的目錄結構是怎樣的
您好,提問者:
首先你要了解一個帶有源碼的web應用程序的結構,下面請看結構分析:
web應用程序結構分析:
--src:基本存放.java和一些像struts.xml的文件。
--web-root:部署web項目就是部署這個文件。
--web-root下web-inf:存有頁面(jsp/html)和.java生成的.class文件。
--------------------------------Tomcat部署結構--------------------------------
1、它不會添加的你的src目錄,它會把你web-root這個文件夾給你改成web項目的名字部署到apache-tomcat-6.0.20\webapps\目錄下。
2、apache-tomcat-6.0.20\work\Catalina\localhost\目錄下是你的web項目驅動程序。
3、apache-tomcat-6.0.20\conf\tomcat-users.xml可以配置你的tomcat密碼等信息。
4、apache-tomcat-6.0.20\conf\web.xml下是一些查用格式等等信息。
5、apache-tomcat-6.0.20\conf\context.xml下就是配置ip和埠的一些信息,驅動web項目也是在這個xml走通的!
7、在Tomcat上發布WEB應用是否可以再java應用伺服器上發布啊
可以,你把Tomcat翻譯並編譯過的程序直接拿來發部都成
8、怎麼在同一個tomcat部署多個應用
需要修改配置文件抄,具體財政部長如下:
1、首先進入Tomcat 6的目錄,找到conf文件下的server.xml文件。這里Tomcat版本6以上都可以:
2、,然後用記事本來進行打開,默認安裝的tomcat的埠都是8080的,找到「Connector port」一行標簽進行修改,把8080改成80就可以了:
3、然後需要配置域名,無域名配置都是通過http:localhost來訪問的。首先配置改成單域名進行訪問。還是在這個文件下,找到「Host name」的標簽,把localhost改成對應的域名:
4、然後配置第二個域名,復制剛剛設置的「Host name」標簽的整段內容,這里可以復制多個沒有限制,然後改掉設置的域名,保存後重啟tomcat就可以了:
9、Tomcat伺服器下部署項目幾種方式
將jdk集成到tomcat裡面(不用客戶安裝JRE) 或者 tomcat使用指定的jdk_
給客戶安裝軟體的時候,也許客戶不回想你在人家機器的環境變答量里設置來設置去,那麼就要在tomcat里指定要使用的jdk了,其實很簡單,只需要在apache-tomcat-6.0.29\bin\setclasspath.bat文件里的開頭加上以下代碼就可以了:
set JRE_HOME=d:\jdk5.0
set JAVA_HOME=d:\jdk5.0
set JSSE_HOME=d:\jdk5.0
假設jdk在d盤,
但是如果照上面那樣寫,萬一有時候客戶不允許我們把jdk放在d盤,那就又要更改setclasspath.bat文件了,
為了一勞永逸,可以這樣做:將jdk放在tomcat目錄下,然後將上面的內容更改為:
set JRE_HOME="%CATALINA_HOME%\jdk5.0"
set JAVA_HOME="%CATALINA_HOME%\jdk5.0"
set JSSE_HOME="%CATALINA_HOME%\jdk5.0"
這樣部署項目的時候我們只需要把tomcat放到任意的目錄就OK了
10、Tomcat伺服器怎麼配置和使用
這個是需要看你的抄伺服器具體是哪個系統的,不通的系統配置方式也是不相同的。
wind系統的方式可以參考:http://www.cnblogs.com/uvsjoh/archive/2012/02/03/2337568.html
linux系統的方式可以參考:http://jingyan.baidu.com/article/3065b3b6e0fad2becff8a419.html
不過linux系統的切記這個需要開啟下埠,服務給啟用一下。