如何將javaweb專案部署到linux下
一般都在windows下開發的,現在部署到linux下:
1,將專案達成war包(用eclipse,專案右鍵-->Export-->選擇war file)
2,將tomcat(用winSCP當然你也可以用secureCRT,用securCRT需要建立sftp(即上傳檔案的目錄),用put tomcat命令)考到ilunx對應的目錄下
3,然後將專案的war包放到tomcat的webapps目錄下
4,啟動tomcat(命令:./startup.sh(linux下啟動tomcat是.sh檔案而非.bat檔案))
遇到問題如下:
執行./startup.sh 是報錯
-bash: ./startup.sh: Permission denied
原因:沒有執行.sh的許可權
解決:chmod 777 *.sh
注:Linux chmod +755和chmod +777 各是什麼意思呢?
755 代表使用者對該檔案擁有讀,寫,執行的許可權,同組其他人員擁有執行和讀的許可權,沒有寫的許可權,其他使用者的許可權和同組人員許可權一樣。
777代表,user,group ,others ,都有讀寫和可執行許可權。
獲得許可權後再執行./startup.sh命令時報錯:
This file is needed to run this program
原因:該檔案需要一個執行環境(即配置jdk環境變數)
解決:JAVA_HOME=/usr/java/jdk1.6.0_25/(當然這個目錄根據自己的jdk安裝目錄)
然後在執行./startup.sh 提示:
Using CATALINA_BASE: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_HOME: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_TMPDIR: /usr/local/sarft/apache/apache-tomcat-6.0.29/temp
Using JRE_HOME: /usr/java/jdk1.6.0_25/
Using CLASSPATH: /usr/local/sarft/apache/apache-tomcat-6.0.29/bin/bootstrap.jar
如果提示以上資訊表明 tomcat啟動成功!
大功告成,執行專案,正常跑起!