为啥我的Tomcat启动时总是报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的Tomcat启动时总是报错相关的知识,希望对你有一定的参考价值。

总是出现这句话
警告: [SetPropertiesRule]Server/Service/Engine/Host/Context Setting property 'source' to 'org.eclipse.jst.jee.server:User_xiaoming' did not find a matching property.
怎么办,求大佬帮忙

1、首先从tomcat官方站点 下载tomcat,下载时须注意tomcat安装程序包的版本信息;其中zip格式为window压缩版,tar.gz为linux安装版,installer的为window安装版,如图

2、下面先介绍下解压后的各文件夹的功能与作用;bin 用于放置启动和关闭的脚本文件 ; conf 放置各种配置文件; lib 支撑的jar包; log 存放日志文件;temp 存放临时文件;webapp web应用所处的文件夹; work tomcat的工作目录;如下图;打开tomcat可在bin中点击。

3、问题1:点击后,窗口闪退,无法及时看到出现的错误,可查看是否配置了JAVA_HOME环境变量;步骤如下:计算机 右键-->属性-->高级系统设置-->高级 环境变量-->系统变量 查看是否有JAVA_HOME,如若没有则需配置;路径为JDK安装路径;如 C:\Program Files\Java\jdk1.6.0_21(前提是需要安装了JDK,如若没有安装,需先安装JDK)。

4、问题2:端口被占;tomcat启动默认使用8080端口;或许很多人会问窗口都没停留多久,怎么看得到啊;这里小编讲过,文件夹中有个logs文件夹,用于存放日志文件,在日志文件中可以查看到出错的原因(如下图);可以看出出现错误的原因是因为8080端口被占;有两种方法可以解决,其一将8080端口释放;其二更改为没有被占用的端口;

5、释放端口:可下载软件查询端口,如TCPView之类的;小编就还是采用系统的自带的工具;开始菜单-->运行-->输入cmd-->控制台中输入 netstat -ano 可以查看到8080端口被哪个PID的软件占用;然后ctrl+shift+Esc 组合键弹出任务管理器-->进程找到那个PID并将其结束;再次运行,成功!!

6、更改端口:tomcat文件夹下,配置文件夹conf-->server.xml--->修改其中的Connector port="80",使用80的好处在于再输入uri时,无需输入端口号80,直接http://localhost/**即可;此处80端口可能也会被IIS占用,可通过我的电脑 右键-->管理-->服务与应用程序-->internet 信息服务管理-->服务-->选择iis 服务并将其停止;

7、还有种错误就是catalina_home错误;此种情况发生在用户使用了多个tomcat安装包的时候;如在c盘下有个tomcat解压包,catalina_home设置为c盘下的tomcat路径;在d盘下也有解压一个tomcat解压包,然后d盘webapp文件夹下添加了个web应用,一运行出现404;(如下图)再将此应用拷至c盘webapp下时,运行正常追问

大哥,不是说如图么,图呢/捂脸

参考技术A 月夜(刘方平)

mybatis配置好了MapperScannerConfigurer 注入了映射器 为啥启动Tomcat 就报错 一定要我写dao的Impl

可以截图看下吗?
一般报这个错可能时。如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace必须指向Dao接口 下面 namespace = 后面的没有 定 义好-->
<mapper namespace="cn.com.casking.log.db.dao.EventMybatisDao">
<sql id="limitPrefix">
<![CDATA[select * from ( select row_limit.*, rownum rownum_ from (]]>
</sql>追问

大哥给点力啊 我要下班了

追答

按照字面意思 公共类型必须定义在它自己的文件, 难道 bean 定义名名 有相同的。

因为一个文件只能一个public 类,而且类名必须和文件名一样

追问

高手 给看看这个   第一次遇见 不知到怎么处理了

追答

这个错误 报的很明确吧,XML 没有写好啊,

追问

全都搞定了 mybaits实现dao的方式 和不是先dao的方式 都搞定了 谢谢你哈
现在我在研究mybatis通用CRUD 这个 有点意思 希望指教哈

参考技术A 你的映射 没有找到Impl文件呗追问

我impl文件压根就没创建 但是资料上说是可以不是先Impl的??
http://blog.csdn.net/lemonyfei/article/details/8925351

追答

你看看的写的映射是不是映射到了Impl写没写错

追问

应该映射到 ****mapper.xml(映射文件)上 还是dao上啊

以上是关于为啥我的Tomcat启动时总是报错的主要内容,如果未能解决你的问题,请参考以下文章

tomcat启动报错

为啥我的程序运行一段时间后就没反应了,Tomcat也没报错,但是重新启动Tomcat后程序又能正常运行?

tomcat 启动不报错,但是访问不到,是为啥

为啥eclipse启动tomcat登录不了localhost:8080

我win7的tomcat为啥启动不了,总是显示拒绝访问啊?

为啥tomcat启动一段时间后就死了呢