tomcat, jdk, eclipse, ant的安裝,設置及常見問題

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' 不是內部或外部命令,也不是可運行的程序或批處理文件
  說明安裝失敗:(能夠重複前述步驟,直至安裝成功。)
相關文章
相關標籤/搜索