nihaogirl 发表于 2018-11-30 08:29:29

Redhat5.2 安装jdk6和tomcat7

  Redhat5.2 安装jdk6和tomcat7   
软件准备:   
[红帽企业.Linux.5].TLF-SOFT-RedHat.Enterprise.Linux.5.Update.2-XiSO.iso   
jdk-6u22-linux-i586-rpm.bin   
apache-tomcat-7.0.4.tar.gz or apache-tomcat-7.0.4-src.tar.gz
  安装JDK之前检查,在redhat5企业版中默认安装了jdk1.4,需要卸载   
# java --version   
java version "1.4.2"   
gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)
  Copyright (C) 2006 Free Software Foundation, Inc.   
This is free software; see the source for copying conditions.There is NO   
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   
# yum remove java   
Loading "security" plugin   
Loading "rhnplugin" plugin   
This system is not registered with RHN.   
RHN support will be disabled.   
Setting up Remove Process   
Resolving Dependencies   
--> Running transaction check   
---> Package java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115 set to be erased   
--> Processing Dependency: java-gcj-compat for package: antlr   
--> Processing Dependency: java-gcj-compat for package: antlr   
--> Processing Dependency: java-gcj-compat >= 1.0.64 for package: gjdoc   
--> Processing Dependency: java-gcj-compat >= 1.0.64 for package: gjdoc   
--> Running transaction check   
---> Package antlr.i386 0:2.7.6-4jpp.2 set to be erased   
---> Package gjdoc.i386 0:0.7.7-12.el5 set to be erased   
--> Finished Dependency Resolution
  Dependencies Resolved
  =============================================================================   
Package               Arch       Version          Repository      Size   
=============================================================================   
Removing:   
java-1.4.2-gcj-compat   i386       1.4.2.0-40jpp.115installed          441   
Removing for dependencies:   
antlr                   i386       2.7.6-4jpp.2   installed         2.5 M   
gjdoc                   i386       0.7.7-12.el5   installed         1.7 M
  Transaction Summary   
=============================================================================   
Install      0 Package(s)   
Update       0 Package(s)   
Remove       3 Package(s)
  Is this ok : y   
Downloading Packages:   
Running rpm_check_debug   
Running Transaction Test   
Finished Transaction Test   
Transaction Test Succeeded   
Running Transaction   
Erasing   : antlr                        #########################    
Erasing   : gjdoc                        #########################    
Erasing   : java-1.4.2-gcj-compat      #########################
  Removed: java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115   
Dependency Removed: antlr.i386 0:2.7.6-4jpp.2 gjdoc.i386 0:0.7.7-12.el5   
Complete!   
#   
安装JDK环境,JDK6.0即java 1.6.0   
# cd /usr/local/src   
# chmod 755 jdk-6u22-linux-i586-rpm.bin   
# ./jdk-6u22-linux-i586-rpm.bin //安装后生成目录/usr/java   
Extracting...   
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).   
inflating: jdk-6u22-linux-i586.rpm   
inflating: sun-javadb-common-10.5.3-0.2.i386.rpm   
inflating: sun-javadb-core-10.5.3-0.2.i386.rpm   
inflating: sun-javadb-client-10.5.3-0.2.i386.rpm   
inflating: sun-javadb-demo-10.5.3-0.2.i386.rpm   
inflating: sun-javadb-docs-10.5.3-0.2.i386.rpm   
inflating: sun-javadb-javadoc-10.5.3-0.2.i386.rpm   
Preparing...                ###########################################    
   1:jdk                  ###########################################    
Unpacking JAR files...   
      rt.jar...   
      jsse.jar...   
      charsets.jar...   
      tools.jar...   
      localedata.jar...   
      plugin.jar...   
      javaws.jar...   
      deploy.jar...   
Installing JavaDB   
Preparing...                ###########################################    
   1:sun-javadb-common      ########################################### [ 17%]   
   2:sun-javadb-core      ########################################### [ 33%]   
   3:sun-javadb-client      ########################################### [ 50%]   
   4:sun-javadb-demo      ########################################### [ 67%]   
   5:sun-javadb-docs      ########################################### [ 83%]   
   6:sun-javadb-javadoc   ###########################################
  Java(TM) SE Development Kit 6 successfully installed.
  Product Registration is FREE and includes many benefits:   
* Notification of new versions, patches, and updates   
* Special offers on Sun products, services and training   
* Access to early releases and documentation
  Product and system data will be collected. If your configuration   
supports a browser, the Sun Product Registration form for   
the JDK will be presented. If you do not register, none of   
this information will be saved. You may also register your   
JDK later by opening the register.html file (located in   
the JDK installation directory) in a browser.
  For more information on what data Registration collects and   
how it is managed and used, see:   
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
  Press Enter to continue.....
  Done.   
# ll /usr/java   
total 4   
lrwxrwxrwx 1 root root   16 Jul3 19:26 default -> /usr/java/latest   
drwxr-xr-x 9 root root 4096 Jul3 19:26 jdk1.6.0_22   
lrwxrwxrwx 1 root root   21 Jul3 19:26 latest -> /usr/java/jdk1.6.0_22   
配置环境变量   
修改/etc/profile文件(系统级别有效)   
# vi /etc/profile   
JAVA_HOME=/usr/java/default   
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH   
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH   
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH
  # source /etc/profile   
# java -version   
java version "1.6.0_22"   
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)   
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)   
修改.bashrc文件(当前用户有效)   
# vi ~/.bashrc   
JAVA_HOME=/usr/java/default   
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH   
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH   
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH   
验证java环境   
# more HelloWorld.java   
/* HelloWorld.java */   
public class HelloWorld {   
public static void main(String arg[]) {   
System.out.println("Hello, World!");   
}   
}   
# javac HelloWorld.java   
编译生成的“HelloWorld.class”   
# java HelloWorld //没有扩展名   
Hello, World!   
命令执行成功
  安装apache-tomcat-7.0.4.tar.gz   
# tar zxvf apache-tomcat-7.0.4.tar.gz   
# mv apache-tomcat-7.0.4 /usr/local/   
# cd ..   
# ln -s apache-tomcat-7.0.4/ tomcat   
# /usr/local/tomcat/bin/startup.sh //启动tomcat   
Using CATALINA_BASE:   /usr/local/tomcat   
Using CATALINA_HOME:   /usr/local/tomcat   
Using CATALINA_TMPDIR: /usr/local/tomcat/temp   
Using JRE_HOME:      /usr/java/default   
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar   
使用浏览器访问 http://localhost:8080/,出现tomcat默认页面,说明已经安装成功。   
停用tomcat   
# /usr/local/tomcat/bin/shutdown.sh
  通过源码编译安装apache-tomcat-7.0.4-src.tar.gz   
首先需要安装Ant
  下载地址:http://www.apache.org/dist/ant/binaries/   
Install Apache Ant 1.8.x on your computer   
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.bz2   
# tar jxvf apache-ant-1.8.2-bin.tar.bz2   
# cd /usr/local   
# ln -s /usr/local/src/apache-ant-1.8.2/ ant   
# cd ~   
# more /etc/profile   
ANT_HOME=/usr/local/ant   
JAVA_HOME=/usr/java/default   
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ANT_HOME/bin:$PATH   
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH   
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH   
# . /etc/profile   
# ant   
Buildfile: build.xml does not exist!   
Build failed   
执行ant 后,如果不指定配置文件ant会缺省找build.xml这个配置文件   
# ant -version   
Apache Ant(TM) version 1.8.2 compiled on December 20 2010   
有这个输出就说明ant安装成功了   
//ant安装完成   
ant的常用命令   
ant   
ant javadoc   
ant extras   
ant release   
############################################   
ant简单示例   
# mkdir -p hello-ant/build/classes   
# mkdir -p hello-ant/src/main/hello/ant   
在hello-ant/src/main/hello/ant/目录下新建HelloAnt.java文件   
package hello.ant;   
public class HelloAnt{   
    public static void main(String[] args){   
      System.out.println("hello ant");   
      }   
}   
在hello-ant/下新建build.xml文件   

     

     
            
                  
                  
                  
                  
                           
                                    
                           
                  
      
  
  运行ant   
进入build.xml所在目录   
# cd /usr/local/src/hello-ant/   
# ant -file build.xml   
Buildfile: /usr/local/src/hello-ant/build.xml
  main:   
    /usr/local/src/hello-ant/build.xml:9: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds   
    Compiling 1 source file to /usr/local/src/hello-ant/build/classes   
    hello ant
  BUILD SUCCESSFUL   
Total time: 1 second   
运行完之后,在build/classes目录下,出现了编译过的文件HelloAnt.class:   
build/classes/hello/ant/HelloAnt.class.   
######################################################
  编译Tomcat   
# tar zxvf apache-tomcat-7.0.4-src.tar.gz   
# mv apache-tomcat-7.0.4-src /usr/local/   
# cd ..   
# ln -s apache-tomcat-7.0.4-src/ tomcat   
# cd tomcat   
# ant   
Buildfile: /usr/local/apache-tomcat-7.0.4-src/build.xml
  build-prepare:   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/classes   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/bin   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/conf   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/lib   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/logs   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/temp   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/webapps
  download-compile:
  proxyflags:
  setproxy:
  testexist:   
    Testingfor /usr/share/java/tomcat-native-1.1.20/tomcat-native.tar.gz
  downloadfile:   
    Created dir: /usr/share/java/tomcat-native-1.1.20   
       Getting: http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.20/source/tomcat-native-1.1.20-src.tar.gz   
       To: /usr/share/java/tomcat-native-1.1.20/tomcat-native.tar.gz   
proxyflags:
  setproxy:
  testexist:   
    Testingfor /usr/share/java/commons-daemon-1.0.3/commons-daemon-1.0                                     .3.jar
  downloadgz:   
       Getting: http://archive.apache.org/dist/commons/daemon/binaries/1.0.                                     3/commons-daemon-1.0.3-bin.tar.gz   
       To: /usr/share/java/file.tar.gz   
    Expanding /usr/share/java/file.tar.gz to /usr/share/java/file.tar   
    Expanding: /usr/share/java/file.tar into /usr/share/java   
    Deleting: /usr/share/java/file.tar   
    Deleting: /usr/share/java/file.tar.gz
  proxyflags:
  setproxy:
  testexist:   
    Testingfor /usr/share/java/commons-daemon-1.0.3/commons-daemon-1.0                                     .3-native-src.tar.gz
  downloadfile:   
       Getting: http://archive.apache.org/dist/commons/daemon/source/common                                     s-daemon-1.0.3-native-src.tar.gz   
       To: /usr/share/java/commons-daemon-1.0.3/commons-daemon-1.0.3-native                                     -src.tar.gz
  proxyflags:
  setproxy:
  testexist:   
    Testingfor /usr/share/java/commons-pool-1.5.5-src/build.xml
  downloadgz:   
       Getting: http://archive.apache.org/dist/commons/pool/source/commons-                                     pool-1.5.5-src.tar.gz   
       To: /usr/share/java/file.tar.gz   
    Expanding /usr/share/java/file.tar.gz to /usr/share/java/file.tar   
    Expanding: /usr/share/java/file.tar into /usr/share/java   
    Deleting: /usr/share/java/file.tar   
    Deleting: /usr/share/java/file.tar.gz
  proxyflags:
  setproxy:
  testexist:   
    Testingfor /usr/share/java/commons-dbcp-1.4-src/build.xml
  downloadgz:   
       Getting: http://archive.apache.org/dist/commons/dbcp/source/commons-                                     dbcp-1.4-src.tar.gz   
       To: /usr/share/java/file.tar.gz   
    Expanding /usr/share/java/file.tar.gz to /usr/share/java/file.tar   
    Expanding: /usr/share/java/file.tar into /usr/share/java   
    Deleting: /usr/share/java/file.tar   
    Deleting: /usr/share/java/file.tar.gz   
    Created dir: /usr/share/java/tomcat7-deps/dbcp
  build-prepare:   
    Deleting directory /usr/local/apache-tomcat-7.0.4-src/output/build/t                                     emp   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/temp
  build-manifests:   
    Created dir: /usr/local/apache-tomcat-7.0.4-src/output/manifests   
    Copying 12 files to /usr/local/apache-tomcat-7.0.4-src/output/manife                                     sts
  build-tomcat-dbcp:   
    Copying 68 files to /usr/share/java/tomcat7-deps/dbcp   
    Created dir: /usr/share/java/tomcat7-deps/dbcp/src/java/org/apache/t                                     omcat/dbcp   
    Moving 64 files to /usr/share/java/tomcat7-deps/dbcp/src/java/org/ap                                     ache/tomcat/dbcp   
    Created dir: /usr/share/java/tomcat7-deps/dbcp/classes   
    Compiling 64 source files to /usr/share/java/tomcat7-deps/dbcp/class                                     es   
    Note: Some input files use or override a deprecated API.   
    Note: Recompile with -Xlint:deprecation for details.   
    Note: Some input files use unchecked or unsafe operations.   
    Note: Recompile with -Xlint:unchecked for details.   
       Building jar: /usr/share/java/tomcat7-deps/dbcp/tomcat-dbcp.jar   
       Building jar: /usr/share/java/tomcat7-deps/dbcp/tomcat-dbcp-src.jar
  testexist:   
    Testingfor /usr/share/java/ecj-3.6/ecj-3.6.jar
  downloadfile-2:   
    Created dir: /usr/share/java/ecj-3.6
  proxyflags:
  setproxy:
  trydownload.check:
  trydownload:   
       Getting: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/ecj-3.6.jar   
       To: /usr/share/java/ecj-3.6/ecj-3.6.jar   
................   
deploy:   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin   
    Copying 16 files to /usr/local/apache-tomcat-7.0.4-src/output/build/bin   
    Copying 7 files to /usr/local/apache-tomcat-7.0.4-src/output/build/conf   
    Copying 224 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/ROOT   
    Compiling 50 source files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/WEB-INF/classes   
    Compiling 1 source file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/plugin/applet
  examples-sources:   
Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/simpletag   
Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/simpletag   
Converted 5 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/simpletag   
Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/jspattribute   
Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/jspattribute   
Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/cal   
Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsptoserv   
Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/el   
Converted 2 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/el   
Converted 3 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/el   
Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/misc   
Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/tagfiles   
Converted 51 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/lib   
    Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/lib
  BUILD SUCCESSFUL   
Total time: 4 minutes 54 seconds
  编译完成之后生成目录/usr/local/tomcat/output/build/   
# /usr/local/tomcat/output/build/bin/startup.sh //启动tomcat   
# ls /usr/local/tomcat/output/build/logs   
如果生成了日志说明启动成功,有问题查看catalina.out
  自动启动tomcat   
第一种方法   
添加/usr/local/tomcat/bin/startup.sh到/etc/rc.d/rc.local   
# echo "/usr/local/tomcat/bin/startup.sh" >>/etc/rc.d/rc.local
  第二种方法   
使用Tomcat5.sh   
生成jsvc   
# cd /usr/local/tomcat/output/build/bin   
# tar zxvf commons-daemon-native.tar.gz   
# cd commons-daemon-1.0.3-native-src/   
# cd unix/   
# ./configure && make   
# cp jsvc ../..   
# cd ../..   
# pwd   
/usr/local/tomcat/output/build/bin   
# cp ./commons-daemon-1.0.3-native-src/unix/native/Tomcat5.sh /etc/init.d/tomcat   
# cd /etc/init.d   
# vi tomcat
http://zzabc.blog.运维网.com/attachment/201107/3/2475519_13097189171uGP.png
http://zzabc.blog.运维网.com/attachment/201107/3/2475519_1309718917KDwx.png
http://zzabc.blog.运维网.com/attachment/201107/3/2475519_1309718918Tsm4.png
http://zzabc.blog.运维网.com/attachment/201107/3/2475519_1309718918PZOb.png
http://zzabc.blog.运维网.com/attachment/201107/3/2475519_1309718918N2e1.png
  如需使用debug、verbose,这两个开关放在紧随jsvc命令之后   
增加如下两行   
# chkconfig: 345 88 14
# description: Tomcat Daemon   
修改第35行   
JAVA_HOME=/usr/java/default   
CATALINA_HOME=/usr/local/tomcat   
DAEMON_HOME=/usr/local/tomcat/bin   
TOMCAT_USER=root   
修改第43行   
CATALINA_BASE=/usr/local/tomcat   
第46-50行   
CLASSPATH=\   
$JAVA_HOME/lib/tools.jar:\   
$CATALINA_HOME/bin/commons-daemon.jar:\   
$CATALINA_HOME/bin/bootstrap.jar:\   
$CATALINA_HOME/bin/tomcat-juli.jar   
$CATALINA_HOME/bin/tomcat-juli.jar //此处是重要之处,故障查找比较隐蔽,原文件少这一句,导致服务启动失败。   
第57行修改   
$DAEMON_HOME/jsvc \   
第82行修改   
$DAEMON_HOME/jsvc \   
如果为了排错,可打开debug开关
  tomcat文件修改完成之后,调整tomcat目录的符号链接   
# rm -rf tomcat   
# ln -s /usr/local/apache-tomcat-7.0.4-src/output/build/ tomcat   
将tomcat加入到服务   
# chkconfig --add tomcat   
# chkconfig --list|grep tomcat   
tomcat          0:off   1:off   2:off   3:on    4:on    5:on    6:off   
tomcat的启动和关闭   
# ./startup.sh   
Using CATALINA_BASE:   /usr/local/tomcat   
Using CATALINA_HOME:   /usr/local/tomcat   
Using CATALINA_TMPDIR: /usr/local/tomcat/temp   
Using JRE_HOME:      /usr/java/default   
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar   
# tail ../logs/catalina.out   
Jul 4, 2011 1:41:41 AM org.apache.catalina.startup.HostConfig deployDirectory   
INFO: Deploying web application directory ROOT   
Jul 4, 2011 1:41:41 AM org.apache.catalina.startup.HostConfig deployDirectory   
INFO: Deploying web application directory examples   
Jul 4, 2011 1:41:41 AM org.apache.coyote.http11.Http11Protocol start   
INFO: Starting Coyote HTTP/1.1 on http-8080   
Jul 4, 2011 1:41:41 AM org.apache.coyote.ajp.AjpProtocol start   
INFO: Starting Coyote AJP/1.3 on ajp-8009   
Jul 4, 2011 1:41:41 AM org.apache.catalina.startup.Catalina start   
INFO: Server startup in 467 ms   
# ./shutdown.sh   
Using CATALINA_BASE:   /usr/local/tomcat   
Using CATALINA_HOME:   /usr/local/tomcat   
Using CATALINA_TMPDIR: /usr/local/tomcat/temp   
Using JRE_HOME:      /usr/java/default   
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar   
# tail ../logs/catalina.out   
Jul 4, 2011 1:42:38 AM org.apache.coyote.http11.AbstractHttp11Protocol pause   
INFO: Pausing Coyote HTTP/1.1 on http-8080   
Jul 4, 2011 1:42:39 AM org.apache.coyote.ajp.AbstractAjpProtocol pause   
INFO: Pausing Coyote AJP/1.3 on ajp-8009   
Jul 4, 2011 1:42:39 AM org.apache.catalina.core.StandardService stopInternal   
INFO: Stopping service Catalina   
Jul 4, 2011 1:42:39 AM org.apache.coyote.http11.AbstractHttp11Protocol stop   
INFO: Stopping Coyote HTTP/1.1 on http-8080   
Jul 4, 2011 1:42:39 AM org.apache.coyote.ajp.AbstractAjpProtocol stop   
INFO: Stopping Coyote AJP/1.3 on ajp-8009
  # service tomcat start   
# tail ../logs/catalina.out
  附:无tomcat-juli.jar启动时的出错信息
07/11/2010 13:03:29 5711 jsvc.exec debug: redirecting stdout to /usr/local/tomcat/logs/catalina.out and stderr to &1
07/11/2010 13:03:29 5708 jsvc.exec debug: wait_child 5711
more /usr/local/tomcat/logs/catalina.out
07/11/2010 13:03:30 5712 jsvc.exec debug: Daemon loading...
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
      at org.apache.catalina.startup.Bootstrap.(Bootstrap.java:56)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at java.lang.Class.newInstance0(Class.java:355)
      at java.lang.Class.newInstance(Class.java:308)
      at org.apache.commons.daemon.support.DaemonLoader.load(DaemonLoader.java:147)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
      at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
      ... 8 more
07/11/2010 13:03:30 5712 jsvc.exec error: Cannot load daemon
07/11/2010 13:03:30 5712 jsvc.exec debug: java_load failed
07/11/2010 13:03:30 5711 jsvc.exec error: Service exit with a return value of 3



页: [1]
查看完整版本: Redhat5.2 安装jdk6和tomcat7