eclipse下部署tomcat老項目_第1頁
eclipse下部署tomcat老項目_第2頁
eclipse下部署tomcat老項目_第3頁
eclipse下部署tomcat老項目_第4頁
eclipse下部署tomcat老項目_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.一、靜態部署1、直接將web項目文件件拷貝到webapps 目錄中     Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啟動時,會加載所有這個目錄下的應用。所以可以將JSP程序打包成一個 war包放在目錄下,服務器會自動解開這個war包,并在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的所有內容進行壓縮得到。具體如何打包,可以使用許多開發工具的IDE環境,如Eclipse等。也可以用 cmd 命令:jar -cvf mywar.war

2、0; myweb      webapps這個默認的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:<Host name="localhost" appBase="webapps"       unpackWARs="true" autoDeploy="true"       

3、;xmlValidation="false" xmlNamespaceAware="false">將appBase修改即可。 2、在server.xml中指定     在Tomcat的配置文件中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context里部署一個JSP應用程序。打開server.xml文件,在Host標簽內建一個Context,內容如下。在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:

4、 <Context path="/hello" docBase="D: workspacehelloWebRoot" debug="0" privileged="true"> </Context>或者<Context path="/myapp" reloadable="true" docBase="D:myapp" workDi

5、r="D:myappwork"/>或者<Context path="/sms4" docBase="D:workspacesms4WebRoot"/>說明:path是虛擬路徑;docBase 是應用程序的物理路徑;workDir 是這個應用的工作目錄,存放運行時生成的與這個應用相關的文件; debug 則是設定debug level,  0表示提供最少的信息,9表示提供最多的信息privileged設置為true的時候,才允許Tomcat的Web應

6、用使用容器內的Servletreloadable 如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重起tomcat的情況下改變應用程序,實現熱部署antiResourceLocking和antiJARLocking  熱部署是需要配置的參數,默認false避免更新了某個webapp,有時候Tomcat并不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設置為true,Tomcat

7、在運行對應的webapp時,會把相應的源文件和jar文件復制到一個臨時目錄里。3、創建一個Context文件   在conf目錄中,新建 Catalinalocalhost目錄,在該目錄中新建一個xml文件,名字不可以隨意取,要和path后的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello(hello.xml),該xml文件的內容為:<Context path="/hello" docBase="E:workspacehelloWebRoot" debug="0"

8、; privileged="true"></Context> tomcat自帶例子如下:<Context docBase="$catalina.home/server/webapps/host-manager"         privileged="true" antiResourceLocking="false" antiJARLocking="false">&l

9、t;/Context>這個例子是tomcat自帶的,編輯的內容實際上和第二種方式是一樣的,其中這xml文件名字就是訪問路徑,這樣可以隱藏應用的真實名字。4、注意:    刪除一個Web應用同時也要刪除webapps下相應的文件夾和server.xml中相應的Context,還要將Tomcat的confcatalinalocalhost目錄下相應的xml文件刪除,否則Tomcat仍會去配置并加載。二 動態部署     登陸tomcat管理控制臺:http:/localhost:8080/,輸入用戶名和

10、密碼后便可管理應用并動態發布。     在Context Path(option):中輸入/yourwebname ,這代表你的應用的訪問地址。     XML Configration file URL中要指定一個xml文件,比如我們在F:下建立一個hmcx.xml文件,內容如下: <Context reloadable="false" />其中docBase不用寫了,因為在下一個文本框中填入?;蛘吒唵吸c,這個文本框什么都不填,在WAR or Dir

11、ectory URL:中鍵入F:hmcx即可,然后點擊Deploy按鈕,上面就可以看到了web應用程序,名字就Context Path(option):中的名字。    如果部署.war文件還有更加簡單的方式,下面還有個Select WAR file uploae點擊瀏覽選擇.war文件,然后點擊Deploy也可以。1.bin:存放各種不同平臺開啟與關閉Tomcat的腳本文件。2.lib:存tomcat與web應用的Jar包3.conf:存放tomcat的配置文件4.webapps:web應用的發布目錄5.work:tomcat把由各種jsp生成的ser

12、vlet文件存放的地方6.logs:tomcat存放日志文件的地方7.temp:tomcat存放臨時文件的地方在eclipse中開發web項目:1. 先創建一個關聯tomcat的server類型項目:2.創建一個Web項目:斷點調試:在創建了Server和Dynamic Web Project后,調試java代碼,只要在運行項目時選擇Debug As就可以了, 另外還有種方式是Remote Java Project。碰到的問題:1.在eclipse中啟動Tomcat,然后在瀏覽器中輸入該Tomcat配置正確的項目路徑,例如該Tomca

13、t安裝目錄下的confserver.xml中配置的項目根目錄為webapps ROOT:<Host appBase="webapps" autoDeploy="true" debug="0" name="localhost" unpackWARs="true"><Context crossContext="true" debug="0" docBase="ROOT" path="" reloadab

14、le="true">則在瀏覽器中輸入http:/localhost:8888/index.jsp,但是出現錯誤頁,原因有可能:1) eclipse創建server項目時,默認將配置文件放在eclipse的workspaceServers Tomcat名稱-config目錄下,而tomcat的安裝目錄在其他目錄下(不在workspace中),需要將tomcat安裝目錄下的conf目錄下的所有配置文件拷貝到eclipse配置的默認目錄下,保持統一。2) 如果還是不行,在eclipse的Servers面板下選擇配置的Tomcat,啟動之,在其變為Started狀態后,雙擊它

15、然后顯示出它的配置視圖面板:在配置視圖面板中,如下配置好后ctrl+S保存,然后stop該tomcat后再重啟:2.已經有一個Tomcat下的老項目,例如在tomcat安裝目錄webapps的ROOT目錄,里面是jsp+javaBean組成的文件,javaBean都防在ROOTWEB-INFclasses目錄下,而且都有各自的包,在Eclipse中new一個Dynamic Web Project項目,項目的路徑不要勾選Use default location,而要指向ROOT,項目名稱也是ROOT,然后會在ROOT目錄下自動生成.settings文件夾、WebContent文件夾、src文件夾、build文件夾和.project文件,但是jsp文件中報錯,找不到所引用的javaBean。這種情況,先把原來項目中WEB-INFclasses目錄下的javaBean的.java文件都拷貝到src目錄下,然后refresh項目后, buildclasses目錄下會生成編譯好的.class文件,那么原來WEB-INFclasses目錄下的.java文件和.class文件都可以刪除了,把buildclasses目錄下新生成的.class文件拷貝到WEB-INFclasses目錄下就可以了(要重啟tomcat):再把原來項目中WEB-INFweb.xml文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論