0 0

关于Tomcat虚拟主机(appBase,docBase)的配置问题0

基本需求:使用www.kevin.com访问tomcat下的工程 Test。

配置如下:

<Host name="www.kevin.com"  appBase="webapps"  unpackWARs="true" autoDeploy="true">
    <Context docBase="Test" path="" reloadable="true"/>
</Host>

 

目前配置域名遇到些问题,问题总结如下:

1.Test工程中有listener,如果这样配置,导致Listener被重复加载

2.如果把docBase路径转移到appBase之外,可以解决此问题1,但如果这样配置,项目的war包将不会被自动解压(因为war包已经在appBase之外),无法通过tomcat manager实现热部署。

3.如果把appBase置空,也可以解决问题1,但war包同样不会自动解压,并且无法通过tomcat manager 实现热部署。

这是个比较纠结的问题,请教高人,如何配置才能完美解决这种问题。

2013年4月13日 20:19

3个答案 按时间排序 按投票排序

0 0

把WAR的名字修改成ROOT.war就可以解决问题 。其他不用管

2013年8月19日 21:17
0 0

你把server.xml中的Context元素去掉就不会重复加载了。
Tomcat在加载工程时首先会加载你配置的Context,加载完成后会到appBase(即webapps目录)中去加载相应的war包和工程目录,你即配了Context,又在webapps目录下放置了工程目录,所以才会出现重复加载的现象。

配置文件改为:

<Host name="www.kevin.com"  appBase="webapps"  unpackWARs="true" autoDeploy="true">  
    <!-- <Context docBase="Test" path="" reloadable="true"/>  -->
</Host>  

2013年4月14日 07:51
0 0

直接扔到tomcat/webapps 下不行吗

2013年4月13日 20:26

相关推荐

    tomcat Apache Tomcat Directory Host Appbase Authentication Bypass Vulnerability

    NULL 博文链接:https://wcf1987.iteye.com/blog/1253254

    tomcat虚拟主机_动力节点Java学院整理

    对于Tomcat服务器,可以放置多个网站(多个web应用),这就是讲配置多个虚拟主机,可以看成好像有多个主机,而每个主机上有一个web应用。如同之前的文章所说的,对于Tomcat服务器来讲,在server.xml文件中,一个标签...

    详解Tomcat多域名的配置

    这就需要在tomcat里配置多域名,添加多个虚拟主机。 主要在server.xml里面设置: 在&lt;Engine&gt;&lt;/Engine&gt;里面添加两个&lt;Host&gt;&lt;/Host&gt;标签,内容如下: &lt;Host name=www.123.com appBase=/usr/local/tomcat/webapps/123 ...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    然后再设置TOMCAT虚拟主机 2 配置 tomcat 2.1. 配置 server 的关闭 我们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。在 TomcatA\conf, TomcatB\conf, ...

    Tomcat源码研究

    另外虚拟目录也可这设置: &lt;Context path="/test" docBase="webContent" reloadable="true"/&gt; 因为默认情况下,tomcat启动过程中配置虚拟目录的时候会从 webapps目录下查找webContent应用. 这样配置好了,即使以后从一...

    tomcat 配置域名

    tomcat 配置域名 &lt;!-- appBase 是项目名,name是域名,docBase 是项目路径--&gt; &lt;Host name="back.4.net" appBase="back"unpackWARs="true"autoDeploy="true"&gt; &lt;Context docBase="/IGames/server/tomcat/back/" ...

    windows_server2003+tomcat+iis6整合

    一、下载一个整合需要的文件isapi_redirect.dll ...如果有问题,可以先检查是否设置好Tomcat虚拟主机 输入http://www.test.com:8080/index.jsp即可检测 http://www.test.com/index.htm可以检测IIS

    memcached tomcat7 最新包

    memcached tomcat7 最新包 配置内容 &lt;Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"&gt; ... &lt;Context docBase="TMSClient.war" path="/TMSClient"&gt; ... &lt;!-- memcached 配置 ...

    TOMCAT多站点配置.txt

    TOMCAT多站点配置 1 打开tomcat/conf/server.xml,在里面找到&lt;Engine name="Catalina" defaultHost="localhost"&gt;..... 2 在&lt;Engine name="Catalina" defaultHost="localhost"&gt;&lt;/Engine&gt;中间加入内容: ............

    jsp全攻略,tomcat技术

    (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范) docBase 应用程序的路径或者是WAR文件存放的路径 path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/**** ...

    apahce2.2.4整合tomcat6.0.016

    #虚拟主机 # Virtual hosts Include conf/extra/httpd-vhosts.conf #TOMCAT整合开始 LoadModule jk_module modules/mod_jk-apache-2.2.4.so JkWorkersFile conf/workers.properties JkOptions +ForwardKeySize +...

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

    如果更改tomcat服务器下的默认访问工程,需要修改tomcat/conf/server.xml配置文件。 打开server.xml可以找到类似下面的配置: &lt;Host name=localhost appBase=webapps unpackWARs=true autoDeploy=true xml...

    Tomcat中更改网站根目录和默认页的配置方法

    找到tomcat的server.xml(在conf目录下),找到: 代码如下:”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”&gt;在前插入: ...

    Apache2.2整合Tomcat6所用软件包

    Apache 配置 1. 配置httpd.conf 使用apache自带的proxy模块,去掉注释使其可用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer...

    appBase代码生成器

    appBase框架代码生成器,提高创建activity、fragment、adapter的效率。 使用方式:打包为可运行jar,然后copy到使用appBase框架的Android项目根目录,双击即可

    Tomcat 多站点配置详解及实现方法

    Tomcat 多站点配置 今天心血来潮试了一下Tomcat的多站点配置,都是通过修改server.xml完成,其他方式不做介绍 第一种: 这种是最常见的,在网上一搜就可以搜到的,在这里还是拿出来说一下,方便做个比较,直接贴...

    appbase.js-deprecate:用于 Appbase Rest API 的 JavaScript 包装器

    用于 Appbase Rest API 的 JavaScript 包装器 Appbase 全局对象 Appbase 对象负责实例化应用程序。 方法 Appbase.app(应用程序名称,秘密) 用于创建 App 的新实例参数: - appname: String - The name of the ...

    appBase之购物车demo源码

    Android快速开发之appBase——实战《购物车》 博客地址:http://blog.csdn.net/jflex/article/details/46653309

    appbase:WebiOSAndroid 应用程序的轻量级后端

    如今巴斯和mBaaS平台(例如,, )比比皆是。 开源解决方案(例如使用 LAMP 的 、使用 Ruby 的...基本用法在application.rb配置: # enable appbase config . appbase . enabled = true # default: '/appbase' # con

    Tomcat中文DOC

    汉化的很不错,但是可惜只有在线版本

Global site tag (gtag.js) - Google Analytics