回覆列表
-
1 # 使用者2909429269759
-
2 # 使用者3977671246998
將workspace目錄下的要打包的應用根目錄(Web-Root)下的所有檔案打包成.zip格式的檔案在把字尾名改成.war copy到Webapps目錄下發布就行了。
1.最簡單也是最複雜的方法 直接將所有檔案複製到應用伺服器相關目錄下。 以Tomcat為例,直接複製到webapps下面即可。 此方法的缺點,如果要上傳到遠端伺服器上,傳輸多個檔案會比較慢,這時可以打包成war檔案。
2.用jar命令打包 新建一個war.cmd檔案其內容如下: jar cvf appname.war -C webroot . webroot就是包括所有WEB程式檔案的資料夾,把這個檔案放在webroot的上一級目錄(一般就是你的工程目錄),執行就可以了。如果一切順利的話就這麼簡單,你會看到生成了appname.war。如果不順利,象找不到jar檔案,還有你不想把這個資料夾下的所有檔案打包,你想建立不同的版本等等。那麼可以這樣: rem 設定jar路徑 set path=d:\jsdk5.0\bin mkdir myrelease rem copy 必要的檔案到myrelease xcopy webroot myrealse /s jar cvf appname.war -C myrealse . rd /s /q myrelease 批處理或者shell做軟體開發一定要掌握,因為他們最簡單卻很好用。 rem Example1 xcopy WebRoot\*.* webtemp\*.* /E /Y
怒答能在myeclipse上面除錯,打包成war以後推送到tomcat無法執行的常見缺少的jar包,我認為是jstl1.2.jar可以試試放到tomcat的lib目錄下。更簡單的辦法就是匯出你buildpath裡除了jdk以外的jar包直接複製到tomcat的lib目錄下。或者看Catalina的日誌,日誌裡都會說的很清楚tomcat還有一些其他的高階配置,這個都搞不定,如何搞定生產環境的容器部署