把项目部署到tomcat server.xml会出现两个同样的启动项目

<Context docBase="ssh2" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:ssh2"/><Context docBase="ssh2" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:ssh2"/>
同时会出现两条 然后无法启动了 删除了也没用 下次照样会长出两条 而且项目移除以后两条都还在

Context 就相当你部署一个项目,你增加一个他就会启动一个,增加二个,就会启动二次


如果你是用war包部署的,那你就不应该再去配置Context,


如果出现启动两次,请查看,

    webapps目录下是否存在程序目录,如果存在则删除

    查看server.xml context是否存在多条

    查看conf\Catalina\localhost\ 目录下是否有xml Context 的映射配置

以上三处只要保留一处存在即可,重复出现就会启动多次

另外注意的是,Eclipse 或者是Myeclipse都是直接把项目文件复制到webapps目录下的,因些不需要再去其它地方配置

追问

我不是手动配置的 用eclipse add项目后启动tomcat会报错 然后才发现这个项目一次会生成两个context 原因知道不 而且移除项目后context依旧存在 新建了一个 然后把代码复制进去以后结果又正常了 不知道是哪里出了问题

追答

Eclipse 或者是Myeclipse都是直接把项目文件复制到webapps目录下的,因此不需要再去其它地方配置

追问

我没有配置 。。。。我就是默认的add 出错了才查看的server。。。真的没有动手配 就是eclipse自带的add

追答

那有可能是你的tomcat出什么错了吧

在eclipse里再增加一个tomcat试试,


追问

tomcat 没问题 我把整个项目复制后了一遍再add又好了 其他项目也都没问题 所以我才奇怪 下次再看看吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-14
我只知道我是这样写的:<Context path="/aa" docBase="D:\myProject\aa\WebRoot" reloadable="true" /> ,你的那种写法我好像没看到过,你试试我这种写法!!

怎么在同一个Tomcat下部署两个相同的项目?
一个tomcat部署多个应用的方法:在conf\/server.xml配置文件中,有这样的标签,复制一份,但host标签必须在engine标签之内。两个tomcat对应两个应用,也可以,如果JDK可以一样,那环境变量就不用管了,如果JDK不能一样,JDK环境变量配置在bin\/catalina.bat中,而不应该配在系统环境变量中。

同一台电脑上启动两个相同版本tomcat
版本的tomcat下,需要同时启动两个tomcat,以下是方法:1.特别要注意:不要设置CATALINA_HOME 2.分别修改安装目录下的conf子目录中的server.xml文件:a.修改http访问端口(默认为8080端口,我习惯在安装的时候就改成别的端口号,比如5.*改成8081,6.*改成8086),将8080修改为tomcat不在使用的端口号。

tomcat怎么服务两个项目问题Two or more Web modules defined in the...
项目访问路径重复了,右键复制出来的项目-Properties-Web Project Settings-Context内输入新的项目名称

jsp项目和WebRoot下的文件夹同名问题
这个主要是为了在一个tomcat中可以部署多个应用。如果你不是将Test应用部署到tomcat的webapps的ROOT目录中的话,在访问的时候就需要加上应用名称。比如Test\/Test\/a.jsp。现在假设你还有一个项目叫着Test1,它WebRoot下面也有一个Test文件夹,而且也有一个a.jsp,<%=request.getContextPath() %>\/Test\/a...

tomcat中<server.xml>用到了很多端口,他们各自有什么功能?
1、<Server port="8085" shutdown="SHUTDOWN">是tomcat 监听的关闭端口。2、<Connector connectionTimeout="20000" port="8080"protocol="HTTP\/1.1" redirectPort="8443" \/> protocol: http协议;connectionTimeout: 连接超时时间;port:监听浏览器发送请求,该端口设置为80后在访问的时候就可以...

linux下一个tomcat可以部署多个工程吗?
有一种办法是你可以启动多个tomcat,每一个tomcat一个工程,通过绑定不同的端口来访问您的工程,当然了这种方式不符合题目的要求。另外一种就是通过host的方式来指定工程,在Linux下部署好你的tomcat之后,在conf目录下有一个文件叫server.xml,这个配置文件就是管理您的工程或者虚拟主机的文件,找到如下的...

为什么不同的tomcat会从相同路径启动
为什么不同的tomcat会从相同路径启动 您好,一、一个tomcat部署多个应用的方法:在conf\/server.xml配置文件中,有这样的标签:<Host> ……<\/Host> 默认只有一个 你复制一份儿,但host标签必须在engine标签之内。Tomcat配置server.xml简单说明 <Server> <Service> <Engine name="Catalina" defaultHost="...

一个tomcat 下如何部署多个项目?附详细步骤
部署多个项目在同一个 Tomcat 环境下,可以采取不修改端口和修改端口两种方法,无论是 Linux 还是 Windows 系统,步骤大体相同。不修改端口部署多个项目时,首先将项目包放入 Tomcat 的 webapps 目录下。然后,修改 server.xml 文件,添加新的 web 应用节点,每个节点对应一个项目。在节点中设置 docBase...

详解Tomcat 配置文件 server.xml
一、一个server.xml配置实例 server.xml位于$TOMCAT_HOME\/conf目录下;下面是一个server.xml实例。后文中将结合该实例讲解server.xml中,各个元素的含义和作用;在阅读后续章节过程中,可以对照该xml文档便于理解。 二、server.xml文档的元素分类和整体结构 1、整体结构 server.xml的整体结构如下: 该结构中只给出了Tomc...

为什么启动tomcat时所有的项目都启动了
tomcat服务器默认是加载webapp下面所有的项目的,项目启动项通过xml文件进行配置,所以想要启动指定的项目,可以先删除多余的。也可以进行xml配置,不直接把webapp放在webapps下,而是放在其它目录下 比如现在放在d:\\myapp下,可以到tomcat\\conf\\Catalina\\localhost下新建文件:myapp.xml内容如下:<Context path=...

相似回答