`

Tomcat设置默认访问项目及项目重复加载问题处理

阅读更多

今天解决公司网站只要通过域名加端口就可以访问的问题(由于没有设置tomcat默认启动项导致当不输入项目名访问项目时,看到的是Tomcat配置页面),虽以前有弄过,但记不太全了,还是那句话"好记性不如烂笔头". 

主要是通过配置<Tomcat安装目录>/conf/server.xml文件 

步骤: 
1、打开server.xml,在</Host>的上一行添加内容格式如下 
<Context path="" reloadable="true" docBase="<项目名>"/> 
如: 
<Context path="" docBase="gps" debug="0" reloadable="true"/> 
dosBase里写的是你要设置为默认项目的名称。 

另:如果想要只输入IP或域名就可以访问的话,那就把Tomcat的端口设置为80(但需确认此端口有没有其它程序占用),修改如下: 

<Connector port="80"  maxHttpHeaderSize="8192" 
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
    enableLookups="false" redirectPort="8443" acceptCount="100" 
    connectionTimeout="20000" disableUploadTimeout="true" /> 


注:通过上面的设置有一个问题就是项目会重复加载两次. 

原因分析 
<Host name="localhost"  appBase="webapps" 
       unpackWARs="true" autoDeploy="true" 
       xmlValidation="false" xmlNamespaceAware="false"> 

<Context path="" docBase="gps"  reloadable="true"/> 

1.当为 Host 容器 设置了 appBase 属性时, Tomcat 会在启动时自动加载 appBase 指定目录下的所有合法工程;
2. 由于同时又通过 Context 的docBase 属性设置了Tomcat 默认工程, 所以,指定的 gps工程又会被加载一次 
基于以上两点,造成了 gps工程的重复加载。 

解决办法 
1. 新建一个目录专门用于存放工程, 如: G:\apache-tomcat-6.0.20\project 
2. 将工程存放到以上目录下:即:G:\apache-tomcat-6.0.20\project\gps 
3. 在 Context 容器中设置 docBase 属性, 如: 
<Context path="" docBase="G:\apache-tomcat-6.0.20\project\gps" /> 

至此问题解决,重启Tomcat服务器就可以通过不加项目名访问此项目. 
注意:记得把webapps目录下的原项目删除

分享到:
评论

相关推荐

    Tomcat重启后,首次访问很慢.md

    在CentOS上部署了Tomcat应用后,用户反映每次重启Tomcat服务后,首次访问某个接口时响应速度非常缓慢,通常需要等待大约两分钟的时间才能完成加载。 #### 二、原因分析 1. **随机数生成问题** - 在CentOS上部署的...

    Tomcat优化-Tomcat 的性能调优的原理和方法

    - 在较大型的应用项目中,Tomcat默认的128MB内存往往不足以支撑高性能需求,通常需要调高这些参数值。 - 示例:在Windows下编辑`tomcat_home/bin/catalina.bat`,Unix下编辑`tomcat_home/bin/catalina.sh`,添加...

    tomcat类库和源码

    4. ** Jasper-el**:这是用于处理JSP表达式语言(EL)的组件,使得开发者可以在JSP页面中方便地访问JavaBean或其他对象的属性。 5. **Shared Libraries**:Tomcat的类库包含了许多与Java EE相关的标准API实现,如...

    tomcat类包中的一个

    描述中的内容似乎有重复,没有提供额外的具体信息,所以我们主要依据标签“tomcat”以及提供的压缩包文件“commons-jxpath-1.3”来展开讨论。 “commons-jxpath-1.3”是Apache Commons JXPath项目的一个版本,该...

    Tomcat6.0——压缩包下载

    【描述】中的重复内容强调了这个压缩包是关于Tomcat6.0的资源下载,这表明这个压缩文件包含了运行和配置Tomcat6.0所需的所有必要组件。 在下载并解压Tomcat6.0的压缩包后,我们可以找到以下关键组件和目录: 1. **...

    Tomcat配置文件

    描述中提到的问题是当项目数量增多时,直接在`server.xml`中配置每个项目会导致文件过于庞大且难以管理。解决方案是通过创建虚拟主机来集中管理项目,同时减少对`server.xml`的直接修改。 在Tomcat中,虚拟主机...

    深入剖析Tomcat 中文版 .pdf

    由于提供的部分内容主要包含重复的资源下载链接,并未涉及具体的知识点,因此本解析将围绕标题、描述以及标签(Tomcat, Java, PDF)来展开对Tomcat服务器的基础概念、架构原理、配置管理等方面的知识点进行详细说明...

    tomcat7 tomcat 6 xshell6.zip

    Tomcat是Apache软件基金会的一个开源项目,主要作为Java Servlet和JavaServer Pages(JSP)的Web应用服务器。Tomcat 7和Tomcat 6是Tomcat的不同版本,每个版本都有其特定的功能特性和兼容性。xShell 6则是一个流行的...

    casServer+tomcat

    5. **测试与调试**:启动Tomcat后,访问CasServer的默认URL(通常是`http://localhost:8080/cas`,端口可能根据你的配置不同),检查是否能正常访问和使用。 6. **集成其他应用**:为了实现SSO,你需要在每个需要...

    2022中职网络搭建国赛公布题tomcat题解题思路

    为了区分两个服务器,我们需要将它们的默认端口8080改为80和443,以便通过HTTP和HTTPS访问。编辑/root/tomcat/conf/server.xml文件,找到Connector节点,修改port属性。停止并重新启动Tomcat后,使用curl命令验证...

    面试必问之jvm与性能优化.docx

    这种方式确保了核心类库的安全性,避免了类的重复加载。 #### 二、类加载器的深入理解 **2.1 类加载器的作用** 类加载器的主要作用是将编译后的`.class`文件加载到JVM中,使之成为可执行的字节码。这样做的好处...

    idea 2017 使用教程

    - **JSP实时编译问题**:处理JSP页面的实时编译问题。 - **搜索功能失效**:恢复搜索功能的有效性。 - **自动导入依赖**:开启或关闭自动导入依赖项。 - **提示不区分大小写**:调整IDE的大小写敏感度。 - **剪贴板...

    生鲜外卖配送项目源码,采用SpringBoot、Mybatis-Plus等易用框架

    4. **嵌入式Servlet容器**:SpringBoot默认使用Tomcat作为嵌入式Servlet容器,简化了部署流程,无需额外配置独立服务器。 二、Mybatis-Plus知识点 1. **CRUD操作**:Mybatis-Plus提供了丰富的CRUD操作接口,如...

    JAVA上百实例源码以及开源项目源代码

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    项目异常汇总

    2. **Eclipse IDE配置问题:** 如果是在Eclipse中进行开发,IDE可能会将项目的JRE设置为默认而不是JDK。 **解决方案:** 1. **解决方法一:** 查找相同版本的JDK,并将其中的`tools.jar`文件复制到当前JDK的`lib`...

    高清彩版 Idea使用教程

    - **启动时不自动打开项目**:避免自动加载项目。 - **取消注释检查**:关闭不必要的注释检查。 - **全屏设置**:启用全屏模式。 - **本地历史**:恢复误删的文件。 - **搜索**:全局搜索文件或文本。 - **取消重复...

    Eclipse开发第一个Hibernate

    - 启动Eclipse,设置默认工作空间为C:\eclipse\project目录,确保Tomcat插件已成功集成。 #### Hibernate程序开发流程 1. **创建新项目**:在Eclipse中,选择File &gt; New &gt; Java Project,输入项目名称,完成项目...

    圣思园 Java web 课件7

    综上所述,圣思园Java Web课件7深入探讨了Tomcat处理客户端参数的方式、Servlet的配置与加载机制、多线程同步问题及其解决方案、Servlet在业务逻辑处理中的应用以及Session的工作原理等内容,为学习Java Web开发提供...

    基于springboot的社区问答网站系统源码.zip

    2. **问题模块**:用户发布问题,需要考虑问题分类、标签、描述等信息的处理,以及防止重复问题的功能。 3. **回答模块**:用户回答问题,可以设置回答的编辑、删除、采纳等操作,以及对回答的点赞、评论功能。 4....

Global site tag (gtag.js) - Google Analytics