Tomcat部署web应用的方式总结,常见的有以下四种:
这个 发布方式,可能对 spring 任务调度重复执行 有关系.
如果webapps,server.xml ,xml 方式 重复发布一个web 项目的话 自然任务调度就会执行多次
1、【使用控制台部署】
访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可。
2、【利用Tomcat自动部署】
将应用程序复制到Tomcat的 webapps路径下,Tomcat启动时将自动加载。
3、【修改Server.xml文件部署】
用UE或EditPlus打开Tomcat位于conf/server.xml的配置文件,找到以下内容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
.....
</Host>
.....
在Host之间添加如下内容:
<Context path="/Mywebapps" reloadable="true" docBase="d:Mywebapps" workDir="d:Mywebappsemp"/>
path:表示访问的路径;如上述例子中,访问该应用程序为:http://localhost:8080/Mywebapps
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包
docbase:表示应用程序的地址,注意斜杠的方向“”
workdir:表示缓存文件的放置地址
4、【增加自定义web部署文件(推荐使用,不需要重启Tomcat)】
在Tomcat安装目录confCatalinalocalhost下,里面有Tomcat自带的三个应用,随意复制其中的一个XML文件,然后修改docbase指向你自己的应用程序,
并把path改名,各参数参见上第三种方法。或者你也可以自己新建一个XML文件(注意此文件名将作为Context中的path,不管文件里的path怎么设置也无效),
将以下内容复制过去,修改相应路径即可。
<Context path="/test" docBase="F:/J2EE/yazd_war_3_0" debug="0" privileged="true" reloadable="true" >
</Context>
部署完毕后,通过http://localhost:8080/你的path名 就可以访问。
server.xml 配置例子
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<!-- 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
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
<!--可以是 相对路径 也可以是 绝对路径 -->
<!--
<Context path="" appBase="wtwebapps" autoDeploy="true" docBase="../wtwebapps/testweb" debug="0" reloadable="true" crossContext="true"></Context>
-->
</Host>
第四种 方式的例子
conf\Catalina\localhost\testweb.xml
<!--可以是 相对路径 也可以是 绝对路径 -->
<?xml version="1.0"?>
<Context path="" appBase="wtwebapps" autoDeploy="true" docBase="${catalina.home}/wtwebapps/testweb" reloadable="true" crossContext="true"></Context>
分享到:
相关推荐
【标题】:Tomcat发布JavaWeb项目与配置详解 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,是部署和运行Java Web应用程序的关键工具。本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行...
Linux 下使用 Tomcat 发布 Web 项目 本文将详细介绍如何在 Linux 系统下使用 Tomcat 发布 Web 项目。Tomcat 是一个开源的 Web 服务器软件,广泛应用于 Java Web 开发中。在 Linux 系统下,Tomcat 可以轻松地安装和...
有几种方式可以将Web应用部署到Tomcat: - 将应用的`.war`或目录结构放置在`webapps`目录下。 - 手动编辑`Catalina/localhost`下的`*.xml`文件,指定应用的`docBase`和`path`。 - 使用`manager`Web应用进行远程部署...
【标题】:“Tomcat配置项目发布” ...总结,配置Tomcat发布项目涉及了对Tomcat目录结构的理解、不同部署方式的运用以及配置文件的编辑。通过深入源码和利用相关工具,开发者能够更高效地管理和维护Web应用。
在Linux环境下,使用Tomcat发布项目是常见的操作,尤其对于Java Web开发者来说,这是一个必备的技能。以下将详细讲解如何在Linux系统上通过Tomcat来部署和发布项目。 首先,你需要将你的Java Web应用程序打包成WAR...
创建一个Web项目并向Tomcat发布.
### Tomcat 发布项目步骤详解 #### 一、Tomcat简介与环境搭建 Apache Tomcat 是一款免费开源的Servlet容器,主要用于部署Java Web应用程序。它实现了Servlet和JSP规范,并且支持最新的JavaEE标准,因此在Java Web...
自己项目整合的发布tomcat,可用,tomcat里lib包括很多架包
myeclipse2015如何新建web项目以及如何将项目发布到Tomcat的详细图文教程,j具体内容请查看word文档
同时,确保MyEclipse、Flash Builder和Tomcat的版本兼容,以及正确配置各软件的环境变量,是成功发布项目的关键。 总的来说,MyEclipse 9.0、Flash Builder 4.5和Tomcat 7.0的集成,提供了一个高效开发和部署Flex...
要使用这一方法部署未打包的webapp目录,只要把我们的项目(编译好的发布项目,非开发项目)放到Tomcat的webapps目录下就可以了。如下图所示: 这时,打开Tomcat服务器(确保服务器打开),就可以在浏览器访问我们...
### 项目部署到Tomcat的三种方法 在IT领域中,将开发完成的应用程序部署到生产环境是一项重要的工作。对于使用Java技术栈的开发者来说,Apache Tomcat作为一款开源、轻量级的Servlet容器,是部署Java Web应用程序的...
通过配置,一键发布到linux服务器上,并重启服务器上的tomcat,并将tomcat启动日志动态的展现在项目发布助手上,实现一劳永逸的效果,只要配置一遍,后面只需要一键发布项目,就可以了,而不用每次发布都用手不断的...
### Tomcat中三种部署项目的方法 #### 方法一:直接放置在`webapps`目录下 在Tomcat服务器中,最简单直接的一种部署方式是将Web应用程序直接放置在`webapps`目录下。这种方式适用于快速测试或者小型项目部署。 1....
### Tomcat的配置与WEB项目发布 #### 2.1 Tomcat的目录结构解析 Tomcat作为一款广泛使用的开源Web服务器容器,其目录结构对于理解如何配置和部署Web应用程序至关重要。下面详细介绍Tomcat的主要目录及其功能: - ...
WEB项目发布路径WEB项目发布路径WEB项目发布路径WEB项目发布路径WEB项目发布路径
使用 conf\catalina\localhost 文件是另一种将项目发布到 Tomcat 服务器上的方法。首先,我们需要在 conf\catalina\localhost 目录下添加一个.XML 文件,例如 VP_BANK.xml。 在这个文件中,我们需要指定我们的 Web ...
所谓“Tomcat自动发布”,是指当应用代码发生更改后,无需手动干预,服务器可以自动检测到这些变化,并完成项目的热部署(即无需重启服务即可生效)。这种方式极大地提高了开发效率,并减少了人为错误。 #### 二、...