1.tomcathtml
安裝:java
安裝版:在官方下載tomcat的安裝版,根據提示一步步操做,很簡單的
解壓版:在官方下載tomcat的解壓版,放到要安裝的目錄中解壓版便可
同之前的找到設置環境變量的地方。
新建:變量名:CATALINA 變量值:D:\Tomcat-6.0
變量名:CLASSPATH 變量值:D:\Tomcat-6.0\lib\jsp-api.jar;D:\Tomcat-6.0\lib\servlet-api.jar ,
在剛纔的基礎上填上這兩項,提倡用相對路徑,仍是那個緣由,之後要是有改動,只須要改動一處就好了。%CATALINA%\lib\jsp-api.jar ,另外一個同。
而後打開Eclipse,window——>preferences——>MyEclipse Enterprice Workbench——>Servers——>Tomcat——>Tomcat 6.x 而後轉到右邊,
點擊第一個browse,找到tomcat所在目錄,如D:\Tomcat-6.0 ,最上邊單選enable ; 而後從新轉到左邊,打開Tomcat 6.x 的「+」號,點擊JDK,
選擇本身的jdk,不要用Eclipse自帶的。
注意: tomcat6.0以上能夠再也不依賴JDK運行,直接使用JRE便可
但tomcat5.5如下,是必須安裝JDK的。
補充:這主要是因爲,tomcat5.5及如下版本主要是依賴JDK去編譯JSP文件生成class的。但Tomcat6.0使用了Eclipse的JDT技術,所以再也不依賴JDK運行。
常見問題mysql
一,tomcat啓動時錯誤 1:The JAVA_HOME environment variable is not defined This environment variable is needed to run this program; Re:沒有在在tomcat的配置文件.bash_profile中設置環境變量JAVA_HOME,具體設置方法爲:加入以下幾行: JAVA_HOME=/home/tomcat/j2sdk1.4.2_08(具體值要以實際的jdk安裝路徑爲準) export JAVA_HOMECLASSPATH=/home/tomcat/j2sdk1.4.2_08/lib/tools.jar:/home/tomcat/j2sdk1.4.2_08/lib/dt.jar export CLASSPATH
2 Error occurred during initialization of VM Could not reserve enough space for object heap Re:在tomcat的bin目錄下,catalina.sh文件的tomcat內存參數配置過大,超過機器可用內存總數形成,修改到適當的值便可,修改的參數爲 :JAVA_OPTS="-Xms50m -Xmx60m"
3 執行startup.sh文件後告訴地址已經使用,致使tomcat不能啓動 Re:多是前一次執行./shutdown.sh文件關閉tomcat時沒有中止已經啓動的java進程,而這個進程仍然在監聽tomcat所使用的端口,或者有 另一個tomcat正在運行,server.xml文件中的監聽端口和當前tomcat衝突。 使用下面命令查看當前系統是否有正在監聽的端口(8080--webcache, 90--www或http). - 列出全部系統正在監聽的端口和綁定的地址netstat -l - 找出當前系統中的全部進程,管道符號過濾輸出顯示包含java字符串的行 ps -A |grep java tty time proc 1021 ? java - 結束一個指定的進程: kill [進程號] 2、cannot connect to server:沒法鏈接到服務器。這種狀況是服務器的配置有問題,服務器沒法承受過多的併發鏈接了,須要優化服務器的配置: 如操做系統採用更高版本,如windows 2003 server, 優化tomcat配置:maxThreads="500" minSpareThreads="400" maxSpareThreads="450" 可是tomcat 最多支持500個併發訪問 優化apache配置: ThreadsPerChild 1900 MaxRequestsPerChild 10000 3、 Action.c(10): Error -27791: Server has shut down the connection prematurely HTTP Status-Code=503 (Service Temporarily Unavailable) 通常都是因爲服務器配置不夠好引發的,須要優化硬件和調整程序了。 4、沒法處理請求: 當咱們輸入 ***.do 命令後,apache卻返回錯誤信息,而鏈接tomcat卻沒有問題。緣由是沒有把.do命令轉發給tomcat處理。解決方法以下: 在apache配置文件中配置以下內容: JkMount /*.jsp loadbalancer JkMount /*.do loadbalancer 4. 強制殺死一個進程: kill -9 [進程號] 若是肯定不是別的tomcat運行致使的衝突或者沒有java進程運行能夠再次運行startup.sh文件啓動tomcat 五:tomcat 6 Ajax 操做時亂碼 在server.xml 的connector 節點加入 useBodyEncodingForURI="true" 屬性。 六:tomcat啓動很慢 由於緣由 org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 產生JVM上的隨機數與熵池策略花了太多時間 具體參考 http://hongjiang.info/tomcat-startup-slowly-in-docker/ 直接在上面的-server參數下面放上腳本便可 if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" fi 八:java.sql.SQLException: null, message from server: "Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'" 在部署項目到Tomcat時,服務啓動起來之後,可是不可以正常運行,查看Tomcat的日誌發現如上錯誤。此錯誤的緣由是,mysql已經獲得了大量(max_connect_errors)的主機’hostname’的在中途被中斷了的鏈接請求累計超過10次,就再也沒法鏈接上mysqld服務。好比項目中的數據庫密碼一直是錯誤的,可是又不斷的在服務器上部署,致使錯誤的連接信息超過了10次(系統默認),數據庫便會阻止對應的Host進行連接,這是數據庫的一個自我保護錯失,防止被暴力破解密碼。 解決辦法: ① 重啓數據庫,或者在mysql下進行FLUSH HOSTS;操做。這兩個操做的原理是刷新mysql的數據,清空錯誤的連接信息。 ② 在mysql的配置文件下修改默認容許的最大錯誤鏈接數。 max_connect_errors = 10 //表示最大容許10次 九:java.lang.IllegalArgumentException: MALFORMED 本身在遇到這個問題的緣由都是由於war包文件中出現了中文命名的文件(圖片等),網上還有其餘的問題緣由和解決辦法暫時尚未遇到。 十:.java.sql.SQLException: Connections could not be acquired from the underlying database! 由錯誤緣由能夠看出來,這是一個和SQL相關的錯誤。形成這個錯誤的緣由有幾個 a.數據庫驅動配置錯誤 b.數據庫鏈接地址出錯 c.數據庫的帳號或者密碼配置錯誤 d.數據庫未啓動或者權限不夠 e.未引用對應的jar包 f.數據庫帳號沒有遠程訪問權限 g.其餘緣由歡迎你們提出
2.JDK web
安裝:http://zhinan.sogou.com/guide/detail/?id=1610006590 選擇須要版本的jdk下載--》不用修改裏面的路徑,直接點下一步,到尾便可 環境變量配置: 1. 設置環境變量3個: JAVA_HOME , CLASSPATH,PATH 2.右鍵單擊個人電腦,進入高級選項,點擊環境變量,進入環境變量設置對話框;首先肯定是否有這3個環境變量,點擊新建添加/修改系統變量。
3。新建JAVA_HOME變量: C:\Program Files\Java\jdk1.6.0_43 (此值爲JDK的安裝位置) sql
4。新建classpath變量,值爲: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jardocker
5。修改path變量,在末尾追加值 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin數據庫
注意:apache
jdk的位數的選擇:windows
只要jdk和eclipse對應就OK了,例如32bit的JDK不能和64bit的eclipse使用,64bit原本就能夠運行32bit的軟件api
3.ANT
安裝: http://jingyan.baidu.com/article/e2284b2b45d193e2e6118dc6.html 配置環境變量: window中設置ant環境變量: ANT_HOME D:/ apache-ant-1.9.0 path D:/ apache-ant-1.9.0/bin classpath D:/apache-ant-1.9.0/lib ant驗證:win+R -- cmd 輸入以下命令:ant 若是出現以下內容,說明安裝成功: Buildfile: build.xml does not exist! Build failed 說明ant安裝成功!由於ant默認運行build.xml文件,這個文件須要咱們 創建。 查看版本:ant -version 但若是出現 'ant' 不是內部或外部命令,也不是可運行的程序或批處理文件 說明安裝失敗:(能夠重複前述步驟,直至安裝成功。)