tomcat簡單安裝及總結

前幾天弄完tomcat沒時間記錄,今天比較空閒,所以來進行簡單總結一下,同時對tomcat啓動報錯:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object  

做下總結。方便以後查閱,給自己加深一下印象,同時也希望給出現相同錯誤的親們提供一個解決方案。

1.下載jdk及tomcat

http://download.chinaunix.net/down.php?id=33932&ResourceID=61&site=1   

http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.tar.gz  

2.安裝jdk環境

[root@localhost src]# ls

apache-tomcat-6.0.36.tar.gz  debug  jdk-6u26-dlj-linux-amd64.bin  kernels

[root@localhost src]#chmod o+x jdk-6u26-dlj-linux-amd64.bin  //先給jdk的other用戶增加執行權限x,部分版本在執行此步驟過後,會提示下一步的動作。本版本無提示,我們手動執行下一步

[root@localhost src]#./jdk-6u26-dlj-linux-amd64.bin  //執行後會有大堆提示信息,到後面會有如下提示你是否同樣執行:

Do you agree to the above license terms? [yes or no] 

我們執行  yes

完成後,會在當前目錄生成一個新目錄:jdk1.6.0_26

[root@localhost src]# ls

apache-tomcat-6.0.36.tar.gz  jdk1.6.0_26                   kernels

debug                        jdk-6u26-dlj-linux-amd64.bin

[root@localhost src]# mkdir -p /usr/java/      //新建一個目錄,用來搭建jdk環境

[root@localhost src]# mv  jdk1.6.0_26  /usr/java/
[root@localhost src]#vim /etc/profile   //修改環境變量,在改文件下面添加以下內容:

export JAVA_HOME=/usr/java/jdk1.6.0_26  

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

source /etc/profile   //使環境變量馬上生效

java -version         //查看java版本,來觀察jdk是否安裝成功

3.安裝配置tomcat

[root@localhost src]#tar zxvf  apache-tomcat-6.0.36.tar.gz

[root@localhost src]# mv apache-tomcat-6.0.36  /usr/local/tomcat_1

[root@localhost src]# cd /usr/local/tomcat_1/

[root@localhost tomcat_1]# ls

bin   lib      logs    RELEASE-NOTES  temp     work

conf  LICENSE  NOTICE  RUNNING.txt    webapps

[root@localhost tomcat_1]# ./bin/startup.sh    //啓動tomcat   

Using CATALINA_BASE:   /usr/local/tomcat_1

Using CATALINA_HOME:   /usr/local/tomcat_1

Using CATALINA_TMPDIR: /usr/local/tomcat_1/temp

Using JRE_HOME:        /usr/java/jdk1.6.0_26

Using CLASSPATH:       /usr/local/tomcat_1/bin/bootstrap.jar   

[root@localhost tomcat_1]# java   //執行java命令

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object       //報錯,貌似提示在初始化的時候虛擬內存vm錯誤

 
[root@localhost tomcat_1]#ps -ef |grep java |grep -v grep   //執行後無內容顯示,說明無進程
[root@localhost tomcat_1]#netstat -nutpl |grep 8080   //查看tomcat的8080端口是否啓動,無內容顯示,說明8080端口未啓動,也就是說明tomcat未啓動起來。百思不得其解!!
[root@localhost tomcat_1]# cat ./logs/catalina.out  //查看tomcat的logs日誌文件
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
後google,經高人指點,於是乎:
 
4.解決報錯:Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

[root@localhost tomcat_1]# cd /usr/java/jdk1.6.0_26/lib/

[root@localhost lib]# ls

ct.sym  htmlconverter.jar  jconsole.jar  orb.idl     tools.pack

dt.jar  ir.idl             jexec         sa-jdi.jar  visualvm

[root@localhost lib]#unpack200 tools.pack tools.jar   //轉換文件類型

[root@localhost lib]# cd /usr/java/jdk1.6.0_26/jre/lib/

[root@localhost lib]# ls

  rt.pack      //在該目錄下面找到該文件,並執行以下命令:
[root@localhost lib]# unpack200 rt.pack  rt.jar
 
[root@localhost lib]# java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
...........      //後面還有很多內容,不在此貼出來,意在java命令可以執行。

[root@localhost lib]# /usr/local/tomcat_1/bin/startup.sh   //再次嘗試啓動tomcat

Using CATALINA_BASE:   /usr/local/tomcat_1

Using CATALINA_HOME:   /usr/local/tomcat_1

Using CATALINA_TMPDIR: /usr/local/tomcat_1/temp

Using JRE_HOME:        /usr/java/jdk1.6.0_26

Using CLASSPATH:       /usr/local/tomcat_1/bin/bootstrap.jar

[root@localhost lib]# netstat -ntl    //查看tomcat的8080端口是否已經啓動

Active Internet connections (only servers)

tcp        0      0 :::8080                     :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
tcp        0      0 ::1:25                      :::*                        LISTEN      
tcp        0      0 :::55001                    :::*                        LISTEN      
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      
tcp        0      0 :::8009                     :::*                        LIS 

  ok,我們的8080端口已經起來。

[root@localhost lib]# ps -ef |grep java |grep -v grep  //查看是否有java進程

root     11454     1  0 09:31 pts/0    00:00:08 /usr/java/jdk1.6.0_26/bin/java -Djava.util.logging.config.file=/usr/local/tomcat_1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat_1/endorsed -classpath /usr/local/tomcat_1/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat_1 -Dcatalina.home=/usr/local/tomcat_1 -Djava.io.tmpdir=/usr/local/tomcat_1/temp org.apache.catalina.startup.Bootstrap start

  ok,進程也有了,接下來我們在瀏覽器裏面來查看是否可以進行訪問:

 

 

ok,我們的apache故障已解決,已能訪問。

到此告一段落,如果你能夠看到這裏,也是對我的一種褒獎。歡迎指正,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章