`
南望山下守望者
  • 浏览: 10283 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Tomcat 默认项目 设置

阅读更多
Tomcat在浏览器中输入:http://localhost:8080/ 后默认打开tomcat的管理界面,但是项目发布以后不希望这样,希望输入该地址后,

显示你希望代开的项目,所以需要以下更改

具体如下:



找到Tomcat的安装路径,打开conf文件夹中的server.xml文件:加入

以下代码,为红色代码部分

<Context path="" debug="0" docBase="E:\javasoft\Tomcat 6.0(Tomcat 7.0)\webapps\默认打开你的项目名" />
修改后的server.xml文件为下面所示,经测试,6.0和7.0都没问题的。

<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
-->
<Server port="8005" shutdown="SHUTDOWN">

  <!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  <Listener className="org.apache.catalina.core.JasperListener" />
  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

  <!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
  <GlobalNamingResources>
    <!-- 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"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <!-- A "Service" is a collection of one or more "Connectors" that share
       a single "Container" Note:  A "Service" is not itself a "Container",
       so you may not define subcomponents such as "Valves" at this level.
       Documentation at /docs/config/service.html
   -->
  <Service name="Catalina">
 
    <!--The connectors can use a shared executor, you can define one or more named thread pools-->
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="150" minSpareThreads="4"/>
    -->
   
   
    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->          
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->
    <!--
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


    <!-- 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).
         Documentation at /docs/config/engine.html -->

    <!-- You should set jvmRoute to support load-balancing via AJP ie :
    <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">        
    -->
    <Engine name="Catalina" defaultHost="localhost">

      <!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->
      <!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->      

      <!-- The request dumper valve dumps useful debugging information about
           the request and response data received and sent by Tomcat.
           Documentation at: /docs/config/valve.html -->
      <!--
      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
      -->

      <!-- 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"
             resourceName="UserDatabase"/>

      <!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
        -->
  <Context path="" debug="0" docBase="WebManage" />
      </Host>
    </Engine>
  </Service>
</Server>

    如上所示,设置的关键点在于<Context>节点,其中docBase的相对路径是%TOMCAT_HOME%/webapps。
    上例中,docBase="WebManage",意思是告诉TOMCAT,以 %TOMCAT_HOME%/webapps/WebManage 为Tomcat的默认项目。但是这样会有一个问题,Tomcat启动时,会扫描webapps目录下的项目,进行启动,然后启动完后,又会再次加载默认项目,这样就会造成WebManage项目启动了两次,会造成很多意想不到的问题。例如项目启动一个线程去写文件,启动两次,就有两个线程去写同一个文件。
    因此,需要把上例中的WebManage移动到webapps外面,和webapps同级,并将Context节点改为:
  <Context path="" debug="0" docBase="../WebManage" />

    这样,就成功修改了Tomcat的默认项目为我们指定的WebManage,也不会造成WebManage启动两次。
   
分享到:
评论

相关推荐

    Tomcat设置默认启动项目

    Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目。

    tomcat配置默认访问项目

    tomcat配置默认访问项目,配置后可直接通过ip地址加端口号访问项目

    Tomcat访问项目,去掉项目名配置

    在Tomcat启动时会去webapps下访问默认ROOT目录下的应用程序,这就导致你始终不能直接访问的原因 切记切记切记,这才是关键 先将它原始就有的ROOT删掉 把 自己的项目包“oa.war” 改成 “ROOT.war” 即可,因为下面的...

    tomcat虚拟内存设置

    tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。

    设置tomcat默认打开的项目

    2.在里面添加下面一句话 其中docBase为项目绝对路径,path为相对路径(相对于默认的webapps的路径) 此时使path为空,访问localhost即访问webapps也即访问docBase 打开安装目录下的bin文件找到startup.bat点开启动...

    Tomcat 配置项目发布

    【标题】:“Tomcat配置项目发布” 在Java Web开发中,Tomcat是一个广泛使用的开源应用服务器,主要用于运行Servlet和JSP应用。配置Tomcat来发布项目是开发者日常工作中不可或缺的一部分。下面将详细介绍如何配置...

    tomcat部署项目

    对于初学者来说,了解如何在Tomcat上部署项目是学习Java Web开发的重要步骤。以下是一份详细的Tomcat部署项目指南: 1. **安装Tomcat** - 首先,你需要下载Apache Tomcat的最新版本。访问官方网站`...

    tomcat 发布项目步骤

    3. **配置环境变量**:设置CATALINA_HOME环境变量指向Tomcat的根目录。 4. **启动Tomcat**:打开命令行工具,进入到Tomcat的bin目录下,运行`startup.bat`(Windows)或`startup.sh`(Linux/MacOS)来启动服务。 ##...

    windows下部署tomcat项目小记

    这里的`8085`是Tomcat默认的HTTP端口号,`tspace`是项目名。 2. **部署方式二(优化版)**:这种方式是通过修改Tomcat的`server.xml`配置文件实现的。找到`conf`目录下的`server.xml`,在`&lt;Host&gt;`标签内添加一个`...

    linux修改tomcat默认访问项目的具体步骤(必看篇)

    tomcat服务器的默认访问路径是webapps目录下的ROOT。如果更改tomcat服务器下的默认访问工程,需要修改tomcat/conf/server.xml配置文件。 打开server.xml可以找到类似下面的配置: unpackWARs=true autoDeploy=...

    tomcat发布javaweb项目,以及tomcat的配置

    本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行Tomcat的配置优化,包括去除项目名称和端口号、调整内存配置和设置并发线程数。 【去除项目名称和端口号】 在默认情况下,访问JavaWeb项目时URL中会...

    linux下按照tomcat并部署web项目

    在Linux环境下安装并配置Tomcat以及部署Web项目是一项重要的技术任务,涉及到多个环节的设置与调整。以下将详细介绍整个过程中的关键步骤及注意事项。 #### 二、安装JDK 1. **下载JDK安装包**:首先需要从Oracle...

    tomcat服务器上部署项目

    - **端口号**:Tomcat默认使用8080端口,如果已有其他服务占用,需在`server.xml`中修改`Connector`标签的`port`属性。 - **权限问题**:确保Tomcat有读写`webapps`、`temp`和`work`目录的权限。 - **应用配置**:在...

    Myeclipse Tomcat 控制台乱码设置

    ### MyEclipse Tomcat 控制台乱码设置详解 在进行Web开发时,尤其是使用Java进行开发的过程中,经常遇到的一个问题就是控制台出现乱码。这种情况不仅会影响开发体验,还可能导致一些难以察觉的问题。本文将详细介绍...

    Tomcat如何配置去项目名称访问.doc

    在本篇内容中,我们将深入探讨如何在Apache Tomcat服务器上配置项目以便去除项目名称进行访问,以及如何部署多个项目并设置不同的访问路径。Tomcat是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它...

    Myeclipse中Tomcat的项目两种部署方式

    * 在 Tomcat 中,可以通过添加 welcome-file-list 来设置默认的主页配置。 * 在部署 Tomcat 项目时,需要确保 Tomcat 的安装目录和 JDK 的安装目录正确。 优缺点分析 方式一:通过 Myeclipse 软件中部署的优点是...

    IIS+Tomcat项目部署

    在配置IIS服务时,需要设置网站的根目录、默认文档、错误页面等基本设置。此外,还需要设置应用程序池、身份验证模式、缓存和日志记录等高级设置,以确保IIS服务的稳定运行。 IIS应用程序部署 在IIS服务配置完成后...

    设置tomcate访问默认项目

    总的来说,设置Tomcat访问默认项目是一个简单的过程,但理解其背后的机制对于有效管理Tomcat服务器上的多个应用至关重要。通过合理配置,你可以确保用户每次访问服务器时都能看到期望的默认界面。

    Eclipse Tomcat Server 加载项目

    ### Eclipse Tomcat Server 加载项目的详细步骤与配置 在开发Java Web应用时,Eclipse集成开发环境(IDE)因其强大的功能、丰富的插件支持以及友好的用户界面而被广泛使用。其中,Eclipse内置的Tomcat服务器是进行...

Global site tag (gtag.js) - Google Analytics