文档章节

[转]Tomcat启动错误的几件事

ForJustice
 ForJustice
发布于 2012/03/20 17:08
字数 546
阅读 476
收藏 1


第一件事:新建项目时在Dynamic web module version栏里选了最新的3.0版本,部署时报错:

Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules

解决方案:

通过search,发现在project的.setting folder下面,有个名为org.eclipse.wst.common.project.facet.core.xml的文件,里面配置有各种版本信息。此时,按照本机配置修改这个文件,问题就解决了。
<installed facet="jst.web" version="3.0"/>
像我这样的错误,可以下载Tomcat 7。0解决,也可以就在配置文件中把<installed facet="jst.web" version="3.0"/> 改成低些的版本version="2.5" 就好了。

 

第二件事:警告:Setting property 'source' to 'org.eclipse.jst.j2ee.server:strut2demo' did not find a matching property.

Tomcat启动时提示:org.apache.tomcat.util.digester.SetPropertiesRule begin

警 告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:strut2demo' did not find a matching property.

[SetPropertiesRule]警告的原因是Tomcat6.0的server.xml的context节点中不支持source属性,详细可以访问tomcat.apache.org,具体相关内容是:

For Tomcat 6, unlike Tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.

这里通过修改Tomcat server配置(使用的是eclipse)。关闭server,然后在server视图中双击server,打开配置界面,选中下面的”Publish module contexts to separate XML files”,保存退出。

 

第三件事:警告: A docBase D:/Tomcat/webapps/myApp inside the host appBase has been specified, and will be ignored

错误原因:

假设要部署工程 "myApp", 放到了 ${catalina.home}/webapps 下。(这相当于隐性的定义了一个 docBase ,指向

" ${catalina.home}/webapps/myApp " )。

同时在 /conf/Catalina/localhost 下建立了配置文件 myApp.xml ,在其中定义了 docBase , 目标指向 " ${catalina.home}/webapps/myApp " 。

这 样,在 Tomcat 启动的时候,先找到了 myApp.xml 配置文件中定义的 docBase, 然后 Tomcat 自动检测 ${catalina.home}/webapps 下是否存放了合法的工程,并自动加载(根据配置文件的设置)。这样,Tomcat 又找到了一个相同的 docBase, 所以输出了错误信息。

解决办法:

将 myApp 工程 从 ${catalina.home}/webapps 目录移出, 然后 修改 配置文件 myApp.xml 指向该目录。

参考:

http://www.cnblogs.com/chanedi/articles/2112477.html

http://siruoxian.iteye.com/blog/1103347

http://blog.csdn.net/knityster/article/details/6310476

本文转载自:http://jiangshuiy.iteye.com/blog/1309910

ForJustice
粉丝 1
博文 14
码字总数 1479
作品 0
成都
程序员
私信 提问
Linux Shell 之定时检测Tomcat运行

相信很多用Tomcat做web容易的开发者都知道,Tomcat运行久了以后,会崩溃掉,并且原有的关闭和启动脚本并不能使用,因为端口仍然占用。因此需要做几件事: 关闭Tomcat,检测端口占用,启动Tom...

闪电
2016/01/02
247
1
Apache+Tomcat集群单点宕机问题

我的应用部署到一台apache+两台tomcat集群上面,如果我的tomcat启动成功,但是tomcat里面的项目启动失败,通过apache跳转也能跳转到项目启动失败的tomcat上面,结果就显示404错误了。请问这种...

电脑小童
2014/11/28
715
1
Tomcat学习之Connector

目录(?)[-] protocol Service mapperListener 初始化与启动 如下图所示,Tomcat服务器主要有两大核心模块组成:连接器和容器,本节只分析连接器的实现。 连接器主要是接收用户的请求,然后封...

wangxuwei
2016/09/26
19
0
eclipse配置tomcat,访问http://localhost:8080出现404错误

问题:通过eclipse来启动tomcat会碰到“访问http://localhost:8080出现404错误”这样的问题,需要在eclipse中进行一系列的设置才行。 解决:打开eclipse的server视图,双击你配置的那个tomca...

awbeci
2014/05/26
0
0
eclipse正常启动tomcat, 访问http://localhost:8080 却报404错误

eclipse正常启动tomcat,访问http://localhost:8080 却报404错误 修改下配置 就好操作如下图 打开eclipse的server视图,双击配置好的那个tomcat,出现tomcat配置窗口,看到那个server locati...

技术小胖子
2017/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
44分钟前
6
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
45分钟前
9
0
Wifiphisher —— 非常非常非常流氓的 WIFI 网络钓鱼框架

编者注:这是一个非常流氓的 WIFI 网络钓鱼工具,甚至可能是非法的工具(取决于你的使用场景)。在没有事先获得许可的情况下使用 Wifiphisher 攻击基础网络设施将被视为非法活动。使用时请遵...

红薯
今天
49
1
MongoDB 4 on CentOS 7安装指南

本教程为CentOS x86_64 7.x操作系统下,MongoDB Community x86_64 4.2(GA)安装指南。 安装方式一:yum repo在线安装 [此方式较为简单,官方推荐] Step1:新建MongDB社区版Yum镜像源。 # vim ...

王焱君
今天
7
0
go-micro 入门教程1.搭建 go-micro环境

微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。go-micro是基于golang的微服务编程框架,go-micro操作简单...

非正式解决方案
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部