基本上可以说是端口被占用,到C:\Program Files\Apache Tomcat 4.0\conf下找到
server.xml改一下8080端口再试一下.

解决方案 »

  1.   

    去C:\Program Files\Apache Tomcat 4.0\bin目录下
    执行catalina run看看显示的是什么错误
    tomcat最好不要安装在带空格的目录下
    还有设置好你的path和classpath环境变量
      

  2.   

    stdout.log是这样的:
    Create Catalina server
    Exception during startup processing
    java.lang.reflect.InvocationTargetException: java.lang.NoClassDefFoundError: org/xml/sax/HandlerBase
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:488)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:243)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:51)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:183)
    at org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:674)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:1093)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:992)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310)
    at org.apache.catalina.startup.Catalina.createStartMapper(Catalina.java:280)
    at org.apache.catalina.startup.CatalinaService.load(CatalinaService.java:186)
    at org.apache.catalina.startup.CatalinaService.execute(CatalinaService.java:171)
    at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
    at java.lang.reflect.Method.invoke(Native Method)
    at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:428)可是我已经设了classpath=C:\jdk1.3.1_09\lib\tools.jar;C:\jdk1.3.1_09\jre\lib\rt.jar;.
      

  3.   

    <Server port="8005" shutdown="SHUTDOWN" debug="0">
    <Service name="Tomcat-Standalone">
    <Connector className="org.apache.catalina.connector.http.HttpConnector"
                   port="8080" minProcessors="5" maxProcessors="75"
                   enableLookups="true" redirectPort="8443"
                   acceptCount="10" debug="0" connectionTimeout="60000"/>
    <Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
                   port="8009" minProcessors="5" maxProcessors="75"
                   acceptCount="10" debug="0"/>
    <Engine name="Standalone" defaultHost="localhost" debug="0">
    <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="catalina_log." suffix=".txt"
                  timestamp="true"/>
    <Realm className="org.apache.catalina.realm.MemoryRealm" />
    <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve"
                     directory="logs"  prefix="localhost_access_log." suffix=".txt"
                     pattern="common"/>
    <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="localhost_log." suffix=".txt"
            timestamp="true"/>
    <Context path="/manager" docBase="manager" 
             debug="0" privileged="true"/>        <!-- Tomcat Examples Context -->
            <Context path="/examples" docBase="examples" debug="0"
                     reloadable="true" crossContext="true">
              <Logger className="org.apache.catalina.logger.FileLogger"
                         prefix="localhost_examples_log." suffix=".txt"
               timestamp="true"/>
              <Ejb   name="ejb/EmplRecord" type="Entity"
                     home="com.wombat.empl.EmployeeRecordHome"
                   remote="com.wombat.empl.EmployeeRecord"/>
    <Environment name="maxExemptions" type="java.lang.Integer"
                          value="15"/>
              <Parameter name="context.param.name" value="context.param.value"
                         override="false"/>
              <Resource name="jdbc/EmployeeAppDb" auth="SERVLET"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/EmployeeAppDb">
                <parameter><name>user</name><value>sa</value></parameter>
                <parameter><name>password</name><value></value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.hsql.jdbcDriver</value></parameter>
                <parameter><name>driverName</name>
                  <value>jdbc:HypersonicSQL:database</value></parameter>
              </ResourceParams>
              <Resource name="mail/Session" auth="Container"
                        type="javax.mail.Session"/>
              <ResourceParams name="mail/Session">
                <parameter>
                  <name>mail.smtp.host</name>
                  <value>localhost</value>
                </parameter>
              </ResourceParams>
            </Context>      </Host>    </Engine>  </Service>
    <Service name="Tomcat-Apache">    <Connector className="org.apache.catalina.connector.warp.WarpConnector"
         port="8008" minProcessors="5" maxProcessors="75"
         enableLookups="true" appBase="webapps"
         acceptCount="10" debug="0"/>    <!-- Replace "localhost" with what your Apache "ServerName" is set to -->
        <Engine className="org.apache.catalina.connector.warp.WarpEngine"
         name="Apache" debug="0">      <!-- Global logger unless overridden at lower levels -->
          <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="apache_log." suffix=".txt"
                  timestamp="true"/>      <!-- Because this Realm is here, an instance will be shared globally -->
          <Realm className="org.apache.catalina.realm.MemoryRealm" />    </Engine>  </Service></Server>