`
goon
  • 浏览: 183742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat重复部署的问题《转》

 
阅读更多

前提:

    1、存在某个应用:hello

    2、该应用存放路径:D:\apache-tomcat-5.5.17\webapps\hello

    3、Tomcat的server.xml部分配置信息如下:

...

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

...

    (这么做的目的就是为了将hello应用设为根,访问IP时就直接访问该应用)

    4、hello下有一个 servlet(目的是为了系统在启动时执行某些初始化的操作),该servlet里存在init()方法,目前该方法里只打印“hello word”字符串;

     5、hello 应用的 web.xml 部分配置信息如下:

<servlet>

    <servlet-name>HelloServlet</servlet-name>

    <servlet-class>HelloServlet</servlet-class>

    <load-on-startup>1</load-on-startup>

</servlet>

 

问题:

    在启动 tomcat5 时,控制台窗口会打印出两行“hello word”字符串?

 

问题原因:

    因为hello应用本来就放在Tomat的默认webapp目录下(tomcat在启动时肯定会加载1次),然后又在server.xml中做了配置,为了达到访问根就可以访问hello应用(这样tomcat就又加载1次);结果,Tomcat就会加载两次。

 

解决办法:

    办法1、不要将 hello 应用放在Tomat的默认webapp目录下,把它移出去,然后在server.xml中修改docBase的值为hello应用在新位置的绝对路径就可以了;

    办法2、删除掉server.xml中 Context 的手动配置,这样就不会加载两次,因为hello应用在webapp下,所以在访问时,就只能是:http://ip:port/hello 这样来访问了。

分享到:
评论

相关推荐

    Tomcat控制台部署

    - 修改完成后,重启Tomcat并重复部署步骤。 #### 七、卸载已部署的应用程序 1. **暂时停止**: - 若要暂时停止应用程序,只需点击“Stop”按钮。 - 需要再次运行时,点击“Start”按钮即可启动。 2. **彻底...

    Tomcat 部署ecology9

    Tomcat通常包含这些基础库,重复引入可能导致问题。 9. **启动和停止Tomcat**:在解压后的Tomcat目录下,使用`./startup.sh`启动服务,`./shutdown.sh`关闭服务。默认情况下,Tomcat监听8080端口。 10. **查看日志...

    tomcat热部署包

    总的来说,Tomcat热部署技术是Java Web开发中的一个重要优化手段,它通过减少重复的部署和重启操作,提升了开发效率,让开发者可以更加专注于代码的质量和功能实现。同时,通过使用合适的工具和插件,可以进一步简化...

    maven 远程部署tomcat

    Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    Linux下Tomcat的启动、关闭、杀死进程

    在Linux环境下部署和管理Java Web应用程序时,Apache Tomcat作为一款广泛使用的应用服务器,其操作过程对于系统管理员和开发人员来说至关重要。本文将详细介绍如何在Linux环境下启动、关闭以及强制终止Tomcat服务。 ...

    jenkins实现maven项目自动部署到tomcat

    文档中提到,对于部署过程中可能出现的问题,会有详细的说明和解决方案,这对于新手来说是非常有帮助的。 总结起来,这个教程详细介绍了如何结合Jenkins、Maven和Tomcat实现自动化构建和部署流程,对于提升开发效率...

    ant部署tomcat

    在IT行业中,Ant和Tomcat是两个非常关键的工具,分别用于构建自动化和...通过Ant和Tomcat的结合,我们可以构建出一套稳定、可重复的部署流程,降低运维复杂度,为Java Web应用的持续集成和持续部署(CI/CD)打下基础。

    linux安装多个tomcat

    重复步骤3-5,但这次为第二个Tomcat实例创建不同的目录,如 `/opt/tomcat2`,并将环境变量设置为新的目录: ```bash sudo tar xvf apache-tomcat-9.0.45.tar.gz -C /opt sudo mv /opt/apache-tomcat-9.0.45 /opt/...

    深入剖析Tomcat 中文版 .pdf

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

    Tomcat简介(PPT)

    1. **自动部署**:只需将`.war`文件放置在`webapps`目录下,Tomcat会在启动时自动解压部署。 2. **手动部署**:可以通过修改`server.xml`等配置文件指定特定的应用程序目录。 3. **通过管理界面部署**:Tomcat自带了...

    tomcat8-server

    【描述】"tomcat8-servertomcat8-servertomcat8-servertomcat8-server" 的重复似乎是一个输入错误,但我们可以理解为强调Tomcat8-Server的核心功能和重要性。Tomcat8在性能、安全性和稳定性上都有显著提升,支持最新...

    how tomcat work 中文版

    "how tomcat work 中文版" 这个标题和描述重复多次,表明我们关注的主题是关于Tomcat服务器的工作原理的中文解释。Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的Web应用服务器,由Apache...

    tomcat6等旧版本tomcat下载方法

    在IT行业中,Apache Tomcat是一款广泛应用的开源Java Servlet容器,用于部署和运行Java Web应用程序。Tomcat6作为较早的版本,尽管已经被更先进的版本所取代,但仍有部分用户因为项目兼容性或特殊需求需要使用它。这...

    java项目发布助手项目部署工程发布工程部署tomcat部署项目一键发布jenkins部署

    就可以了,而不用每次发布都用手不断的敲重复的linux命令,浪费时间,如果一个公司没有专业的发布工具,项目又特别的多,对jenkins有无法熟练使用,就可以使用我的这款即小巧有实用的发布助手,提高工作效率,让您的...

    tomcat 6.0 安装包

    标签"tomcat tomcat tomcat tomcat tomcat"的重复显示,强调了主题的中心——Tomcat。在IT领域,Tomcat通常关联的知识点包括: 1. **Java Web容器**:Tomcat是一个轻量级的Java Web服务器和Servlet容器,它遵循Java...

    study.tomcat.zip

    本教程将着重讨论如何通过理解并操作Tomcat来解决项目中遇到的jar包异常或错误问题。我们将关注以下几个关键知识点: 1. **Tomcat核心组件**: Tomcat的核心组件之一是`catalina.jar`,它是Tomcat服务器的主要运行...

Global site tag (gtag.js) - Google Analytics