我在E:\MYJAVA\TOMCATJSP下有一个INDEX.JSP文件.
TOMCAT的虚拟目录:/BUFFOON,端口:80
现在在地址栏输入:http://localhost/buffoon已可启动INDEX.JSP文件.
我想在地址栏里输入:http://localhost就可以启动INDEX.JSP文件.
*-----------------------------*
在网上查过相关文件就是不能运行.上午调试成功过,可是之后又重新安装了TOMCAT5.0后再加以调试,再也不能成功.谁做过帮个忙.
*--------------------------------*
请详细写明步子,解决结贴!已做过的调试如下:<!-- Tomcat Root Context -->
        <!--
          <Context path="" docBase="ROOT" debug="0"/>
        -->替换为:
1.        <!-- Tomcat Root Context -->
        <!---->
          <Context path="c:/inetpub/wwwroot" docBase="ROOT" debug="0"/>
        <!---->
2.<Context path="" debug="0" docBase="E:\myjava\tomcatjsp" reloadable="true"/>
3.<Context path="/buffoon" debug="0" docBase="E:\myjava\tomcatjsp" reloadable="true"/>
4.<Context path="/buffoon" debug="0" docBase="ROOT" reloadable="true"/>

解决方案 »

  1.   

    可以直接在http://localhost/manager里把你的路径/BUFFOON,发布成/就可以了
      

  2.   

    把<Context path="" docBase="ROOT" debug="0"/>
    改为
    <Context path="" docBase="E:\myjava\tomcatjsp" debug="0"  reloadable="true" crossContext="true"/>就可以了
      

  3.   

    还是没用.
    我看网上说好像要加一个WEB-INF文件夹.具本怎么做?
      

  4.   

    修改http://localhost所指向的那个文件的内容和 http://localhost/buffoon 的时候所指向的那个文件的内容 成一样的, 不就行了吗?
      

  5.   

    你的E:\myjava\tomcatjsp中没有WEB-INF文件夹???
    那肯定不行!
    你可以参考Tomcat\webapps\ROOT下的目录结构
      

  6.   

    <Context path="" docBase="E:\myjava\tomcatjsp" debug="0"  reloadable="true" crossContext="true"/>
    要加入WEB-INF文件夹
      

  7.   

    laughsmile(海边的星空) 说的对,你建立的web应用程序必须要有WEB-INF这个文件夹
    补充一下,你的web应用程序可以不放在tomcat安装目录下的webapps下,如果是这样的话那么你就要设置虚拟目录,具体方法你可以看我的blog,里面的每个步骤我都很详细的写出来了.
    http://blog.csdn.net/OnlyFor_love/archive/2005/06/01/385821.aspx
      

  8.   

    我还是直接写出来吧! 假如我的web应用程序叫mybbs,按照以往的习惯,要想运行mybbs中的页面,那么我的mybbs文件要放在tomcat下的webapps文件夹下,这是一种方法。但是,如果我想把mybbs放在别的系统盘下面呢??(比如放在D盘下)。怎么办?具体方法如下:首先:  把mybss文件放在自己想要放的盘下,比如就放在D盘下吧。接着: 在tomcat下的conf下找到server.xml文件,打开它,然后在</host>前添加如下信息<Context  path="/mybbs" docBase="d:\mybbs" debug="0" reloadable="true"></Context>这样就可以了,然后启动你的tomcat,在地址栏里输入http://127.0.0.1:8080/mybbs/index.jsp就行了
      

  9.   

    肯定还有东本没加上.
    我把ROOT\WEB-INF文件COPY到了E:\MYJAVA\TOMCATJSP里
    只要输入HTTP://LOCALHOST就出来那个可怕的猫.
      

  10.   

    你创建的web应用程序tomcatjsp里面必须要有 web-inf这个文件,如果你只是做为一个测试的话,这个文件你可以到tomcat安装目录下的webapps下的任意一个文件里拷贝一个web-inf文件
      

  11.   

    楼上.我就是不修改也能在输入:
    http://127.0.0.1/buffoon时出来我的页面.
    可是我不想输入这个buffoon
    因为在不小心输入了:http://127.0.0.1时会出来那个猫.
      

  12.   

    上在的高手,那个可以留个QQ,我加你.在QQ里聊吧!这样急死了.
      

  13.   

    1.
    把<Context path="" docBase="ROOT" debug="0"/>
    改为
    <Context path="" docBase="E:\myjava\tomcatjsp" debug="0"  reloadable="true" crossContext="true"/>
    2.把ROOT\WEB-INF文件夹COPY到了E:\MYJAVA\TOMCATJSP,注意不要让root目录下得index.jsp覆盖了你的E:\MYJAVA\TOMCATJSP下的index.jsp
    3.
    重启动tomcat
      

  14.   

    我都做过了.
    可是一启动就是那个猫.
    你说这个WEB-INT里面的那个WEB.XML文件用不用改?
      

  15.   

    没人管了?
    SERVER.XML修改完毕后,现在测试如下:
    1.在不COPY  \ROOT\WEB-INF文件夹时:
      HTTP://LOCALHOST能出现猫界面.   
      HTTP://LOCALHOST/BUFFOON/也能出现网页.
      HTTP://LOCAHOST/BUFFOON/INDEX.JSP也能出现网页.
    2.COPY  \ROOT\WEB-INF文件夹后:
      HTTP://LOCALHOST能出现猫界面
      HTTP://LOCALHOST/BUFFOON也是出现猫界面.
      HTTP://LOCAHOST/BUFFOON/INDEX.JSP后:
    -----------------------------------------------------type Status reportmessage /buffoon/index.jpsdescription The requested resource (/buffoon/index.jps) is not available.
    --------------------------------------------------------------------------------Apache Tomcat
      

  16.   

    (/buffoon/index.jps) is not available.
    ....
    jps???
    你确认你的buffoon下有index.jsp
      

  17.   

    你把现在你的server.xml的修改贴上来看看
      

  18.   

    我倒,楼上面的这么多人说了这么多还没有解决??
    想不出来猫的办法
    把你的webapp文件夹下面的东西统统del,看他还出不出猫?!!!
    照楼上的说的把你的
    <Context path="" docBase="E:\myjava\tomcatjsp" debug="0"  reloadable="true" crossContext="true"/>
    设置好,
    把web.xml文件复制到你的目录,保证没事了。
      

  19.   

    把你的server.xml贴上来看看,说不定是那里出问题了!
      

  20.   

    谢谢楼上各位,我的SERVER.XML文件代码如下:
    <!-- Example Server Configuration File -->
    <!-- Note that component elements are nested corresponding to their
         parent-child relationships with each other --><!-- A "Server" is a singleton element that represents the entire JVM,
         which may contain one or more "Service" instances.  The Server
         listens for a shutdown command on the indicated port.     Note:  A "Server" is not itself a "Container", so you may not
         define subcomponents such as "Valves" or "Loggers" at this level.
     --><Server port="8005" shutdown="SHUTDOWN" debug="0">
      <!-- Comment out these entries to disable JMX MBeans support -->
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
                debug="0"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
                debug="0"/>  <!-- Global JNDI resources -->
      <GlobalNamingResources>    <!-- Test entry for demonstration purposes -->
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>    <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved">
        </Resource>
        <ResourceParams name="UserDatabase">
          <parameter>
            <name>factory</name>
            <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
          </parameter>
          <parameter>
            <name>pathname</name>
            <value>conf/tomcat-users.xml</value>
          </parameter>
        </ResourceParams>  </GlobalNamingResources>  <!-- A "Service" is a collection of one or more "Connectors" that share
           a single "Container" (and therefore the web applications visible
           within that Container).  Normally, that Container is an "Engine",
           but this is not required.       Note:  A "Service" is not itself a "Container", so you may not
           define subcomponents such as "Valves" or "Loggers" at this level.
       -->  <!-- Define the Tomcat Stand-Alone Service -->
      <Service name="Catalina">    <!-- A "Connector" represents an endpoint by which requests are received
             and responses are returned.  Each Connector passes requests on to the
             associated "Container" (normally an Engine) for processing.         By default, a non-SSL HTTP/1.1 Connector is established on port 8080.
             You can also enable an SSL HTTP/1.1 Connector on port 8443 by
             following the instructions below and uncommenting the second Connector
             entry.  SSL support requires the following steps (see the SSL Config
             HOWTO in the Tomcat 5 documentation bundle for more detailed
             instructions):
             * Download and install JSSE 1.0.2 or later, and put the JAR files
               into "$JAVA_HOME/jre/lib/ext".
             * Execute:
                 %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)
                 $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA  (Unix)
               with a password value of "changeit" for both the certificate and
               the keystore itself.         By default, DNS lookups are enabled when a web application calls
             request.getRemoteHost().  This can have an adverse impact on
             performance, so you can disable it by setting the
             "enableLookups" attribute to "false".  When DNS lookups are disabled,
             request.getRemoteHost() will return a String containing the
             IP address of the remote client.
        -->    <!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified
             during installation -->
        <Connector 
    port="80"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000" 
                   disableUploadTimeout="true" />    <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
        <!--
        <Connector port="8443" 
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" disableUploadTimeout="true"
                   acceptCount="100" debug="0" scheme="https" secure="true">
          <Factory clientAuth="false" protocol="TLS" />
        </Connector>
        -->    <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" 
                   enableLookups="false" redirectPort="8443" debug="0"
                   protocol="AJP/1.3" />    <!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
        <!-- See proxy documentation for more information about using this. -->
        <!--
        <Connector port="8082" 
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false"
                   acceptCount="100" debug="0" connectionTimeout="20000"
                   proxyPort="80" disableUploadTimeout="true" />
        -->    <!-- An Engine represents the entry point (within Catalina) that processes
             every request.  The Engine implementation for Tomcat stand alone
             analyzes the HTTP headers included with the request, and passes them
             on to the appropriate Host (virtual host). -->    <!-- You should set jvmRoute to support load-balancing via JK/JK2 ie :
        <Engine name="Standalone" defaultHost="localhost" debug="0" jvmRoute="jvm1">         
        --> 
             
        <!-- Define the top level container in our container hierarchy -->
        <Engine name="Catalina" defaultHost="localhost" debug="0">      <!-- The request dumper valve dumps useful debugging information about
      

  21.   

    the request headers and cookies that were received, and the response
               headers and cookies that were sent, for all requests received by
               this instance of Tomcat.  If you care only about requests to a
               particular virtual host, or a particular application, nest this
               element inside the corresponding <Host> or <Context> entry instead.           For a similar mechanism that is portable to all Servlet 2.4
               containers, check out the "RequestDumperFilter" Filter in the
               example application (the source for this filter may be found in
               "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").           Request dumping is disabled by default.  Uncomment the following
               element to enable it. -->
          <!--
          <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
          -->      <!-- Global logger unless overridden at lower levels -->
          <Logger className="org.apache.catalina.logger.FileLogger"
                  prefix="catalina_log." suffix=".txt"
                  timestamp="true"/>      <!-- Because this Realm is here, an instance will be shared globally -->      <!-- This Realm uses the UserDatabase configured in the global JNDI
               resources under the key "UserDatabase".  Any edits
               that are performed against this UserDatabase are immediately
               available for use by the Realm.  -->
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                     debug="0" resourceName="UserDatabase"/>      <!-- Comment out the old realm but leave here for now in case we
               need to go back quickly -->
          <!--
          <Realm className="org.apache.catalina.realm.MemoryRealm" />
          -->      <!-- Replace the above Realm with one of the following to get a Realm
               stored in a database and accessed via JDBC -->      <!--
          <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
                 driverName="org.gjt.mm.mysql.Driver"
              connectionURL="jdbc:mysql://localhost/authority"
             connectionName="test" connectionPassword="test"
                  userTable="users" userNameCol="user_name" userCredCol="user_pass"
              userRoleTable="user_roles" roleNameCol="role_name" />
          -->      <!--
          <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
                 driverName="oracle.jdbc.driver.OracleDriver"
              connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL"
             connectionName="scott" connectionPassword="tiger"
                  userTable="users" userNameCol="user_name" userCredCol="user_pass"
              userRoleTable="user_roles" roleNameCol="role_name" />
          -->      <!--
          <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
                 driverName="sun.jdbc.odbc.JdbcOdbcDriver"
              connectionURL="jdbc:odbc:CATALINA"
                  userTable="users" userNameCol="user_name" userCredCol="user_pass"
              userRoleTable="user_roles" roleNameCol="role_name" />
          -->      <!-- Define the default virtual host -->
          <Host name="localhost" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true">      <!-- Add the following attributes if you want to turn XML validation
               on. Remember to comment the Host element above. 
               
               Note: XML Schema validationn will works with Xerces 2.0.1 or 
               Xerces 2.1. Xerces 2.0.2 and Xerces 2.2 have bugs that prevent 
               their use with Tomcat-->
          <!--
          <Host name="localhost" debug="0" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="true" xmlNamespaceAware="true">
          -->        <!-- Defines a cluster for this node,
                 By defining this element, means that every manager will be changed.
                 So when running a cluster, only make sure that you have webapps in there
                 that need to be clustered and remove the other ones.
                 A cluster has the following parameters:             className = the fully qualified name of the cluster class             name = a descriptive name for your cluster, can be anything             debug = the debug level, higher means more output             mcastAddr = the multicast address, has to be the same for all the nodes             mcastPort = the multicast port, has to be the same for all the nodes             mcastFrequency = the number of milliseconds in between sending a "I'm alive" heartbeat             mcastDropTime = the number a milliseconds before a node is considered "dead" if no heartbeat is received             tcpThreadCount = the number of threads to handle incoming replication requests, optimal would be the same amount of threads as nodes              tcpListenAddress = the listen address (bind address) for TCP cluster request on this host, 
                                    in case of multiple ethernet cards.
                                    auto means that address becomes
                                    InetAddress.getLocalHost().getHostAddress()             tcpListenPort = the tcp listen port             tcpSelectorTimeout = the timeout (ms) for the Selector.select() method in case the OS
                                      has a wakup bug in java.nio. Set to 0 for no timeout             printToScreen = true means that managers will also print to std.out             expireSessionsOnShutdown = true means that              useDirtyFlag = true means that we only replicate a session after setAttribute,removeAttribute has been called.
                                false means to replicate the session after each request.
                                false means that replication would work for the following piece of code:
                                <%
                                HashMap map = (HashMap)session.getAttribute("map");
                                map.put("key","value");
                                %>
                 replicationMode = can be either 'synchronous' or 'asynchronous'.
                                   * Synchronous means that the thread that executes the request, is also the
                                   thread the replicates the data to the other nodes, and will not return until all
                                   nodes have received the information.
                                   * Asynchronous means that there is a specific 'sender' thread for each cluster node,
                                   so the request thread will queue the replication request into a "smart" queue,
                                   and then return to the client.
                                   The "smart" queue is a queue where when a session is added to the queue, and the same session
                                   already exists in the queue from a previous request, that session will be replaced
                                   in the queue instead of replicating two requests. This almost never happens, unless there is a 
                                   large network delay.
            -->             
            
            <!-- When uncommenting the cluster, REMEMBER to uncomment the replication Valve below as well
            
      

  22.   


            <Cluster  className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
                      name="FilipsCluster"
                      debug="10"
                      serviceclass="org.apache.catalina.cluster.mcast.McastService"
                      mcastAddr="228.0.0.4"
                      mcastPort="45564"
                      mcastFrequency="500"
                      mcastDropTime="3000"
                      tcpThreadCount="2"
                      tcpListenAddress="auto"
                      tcpListenPort="4001"
                      tcpSelectorTimeout="100"
                      printToScreen="false"
                      expireSessionsOnShutdown="false"
                      useDirtyFlag="true"
                      replicationMode="synchronous"
            />
            -->
            <!--
                When configuring for clustering, you also add in a valve to catch all the requests
                coming in, at the end of the request, the session may or may not be replicated.
                A session is replicated if and only if all the conditions are met:
                1. useDirtyFlag is true or setAttribute or removeAttribute has been called AND
                2. a session exists (has been created)
                3. the request is not trapped by the "filter" attribute            The filter attribute is to filter out requests that could not modify the session,
                hence we don't replicate the session after the end of this request.
                The filter is negative, ie, anything you put in the filter, you mean to filter out,
                ie, no replication will be done on requests that match one of the filters.
                The filter attribute is delimited by ;, so you can't escape out ; even if you wanted to.            filter=".*\.gif;.*\.js;" means that we will not replicate the session after requests with the URI
                ending with .gif and .js are intercepted.
            -->
            <!--
            <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
                   filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>        -->
            <!-- Normally, users must authenticate themselves to each web app
                 individually.  Uncomment the following entry if you would like
                 a user to be authenticated the first time they encounter a
                 resource protected by a security constraint, and then have that
                 user identity maintained across *all* web applications contained
                 in this virtual host. -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn"
                       debug="0"/>
            -->        <!-- Access log processes all requests for this virtual host.  By
                 default, log files are created in the "logs" directory relative to
                 $CATALINA_HOME.  If you wish, you can specify a different
                 directory with the "directory" attribute.  Specify either a relative
                 (to $CATALINA_HOME) or absolute path to the desired directory.
            -->
            <!--
            <Valve className="org.apache.catalina.valves.AccessLogValve"
                     directory="logs"  prefix="localhost_access_log." suffix=".txt"
                     pattern="common" resolveHosts="false"/>
            -->        <!-- Logger shared by all Contexts related to this virtual host.  By
                 default (when using FileLogger), log files are created in the "logs"
                 directory relative to $CATALINA_HOME.  If you wish, you can specify
                 a different directory with the "directory" attribute.  Specify either a
                 relative (to $CATALINA_HOME) or absolute path to the desired
                 directory.-->
            <Logger className="org.apache.catalina.logger.FileLogger"
                     directory="logs"  prefix="localhost_log." suffix=".txt"
                timestamp="true"/>        <!-- Define properties for each web application.  This is only needed
                 if you want to set non-default properties, or have web application
                 document roots in places other than the virtual host's appBase
                 directory.  -->        <!-- Tomcat Root Context -->
    <!---->
                <Context path="" docBase="E:\myjava\tomcatjsp" debug="0"  reloadable="true" crossContext="true"/>
    <!---->   </Host>    </Engine>  </Service></Server>
      

  23.   

    把E:\myjava\tomcatjsp\WEB-INF\web.xml下
        <servlet>
            <servlet-name>org.apache.jsp.index_jsp</servlet-name>
            <servlet-class>org.apache.jsp.index_jsp</servlet-class>
        </servlet>    <servlet-mapping>
            <servlet-name>org.apache.jsp.index_jsp</servlet-name>
            <url-pattern>/index.jsp</url-pattern>
        </servlet-mapping>
    去掉
      

  24.   

    谢谢楼上各位,在网上周转了5天终于给弄好了.好累.............
    不过我用的是TOMCAT5.5.9
    1.在E:\MYJAVA\TOMCATJSP下新建一个文件夹(为空即可).
    2.SERVER.XML文件修改如下:
    在</Host>之前加上:
    <Context path="" reloadable="true" docBase="e:\myjava\tomcatjsp"  workDir="e:\myjava\tomcatjsp\work"/>
    3.重启TOMCAT
    4.在地址栏里输入:
    http://localhost
    (^_^)这个死猫可不见了.................好了,结贴.