Tomcat启动卡死问题

今天上班发现打包项目war包(mvn package命令执行打包)部署到tomcat7,启动的时候,直接卡住了,没有任何报错信息。其他同事打包却可以正常启动。

于是修改日志跟踪级别为debug,发现后台一直在重复加载(进入了死循环)。

09:19:00.144 [localhost-startStop-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Ignoring bean creation exception on FactoryBean type check: 
org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name 'userMapper' defined in file [C:\apache-tomcat-7.0.70_wyszf\webapps\wyszf\WEB-INF\classes\com\xykj\dao\UserMapper.class]: 
Unsatisfied dependency expressed through bean property 'sqlSessionFactory': : 
Error creating bean with name 'sqlSessionFactory' defined in URL [file:/C:/apache-tomcat-7.0.70_wyszf/webapps/wyszf/WEB-INF/classes/les/applicationContext.xml]: Invocation of init method failed; nested exception is org.apache.ibatis.type.TypeException: 
The alias 'RandomSample' is already mapped to the value 'com.xykj.model.vo.RandomSample'.; 

详细查看日志,发现出现了一个错,但是这个异常居然是debug级别的。引起问题的主要原因是:2个package下有一个同名的model类(这个类我做过移动包目录的操作),但是看了src源代码目录下面却只在model下面有个RandomSample类,为什么打包的时候会在2个目录下都存在呢。

查看mvn package命令执行:

[INFO] Packaging webapp
[INFO] Assembling webapp [quickstart] in [F:\workspaceXytec22222\quickstart_pare
n\quickstart\target\quickstart-0.0.1-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [F:\workspaceXytec22222\quickstart_paren\quickst
art\src\main\webapp]
[INFO] Webapp assembled in [16306 msecs]
[INFO] Building war: F:\workspaceXytec22222\quickstart_paren\quickstart\target\q
uickstart.war
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] quickstart_paren 0.0.1-SNAPSHOT .................... SUCCESS [  0.007 s]
[INFO] quickstart_xylib ................................... SUCCESS [  2.469 s]
[INFO] quickstart 0.0.1-SNAPSHOT .......................... SUCCESS [ 33.262 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 36.141 s
[INFO] Finished at: 2018-05-25T09:56:22+08:00
[INFO] ------------------------------------------------------------------------
发现会 把相关 class文件和jsp复制到 quickstart-0.0.1-SNAPSHOT 目录下,然后装配为一个完整的war包结构的文件夹,最后把这个文件夹打包为war包。 原来存在quickstart-0.0.1-SNAPSHOT的话,应该是做了 覆盖操作,所以老文件还是存在的,也在导致上面那个错误的产生,所以打包的时候应该先删除 quickstart-0.0.1-SNAPSHOT文件夹,然后在运行打包 mvn package就正常了。



猜你喜欢

转载自blog.csdn.net/oKuZuoZhou/article/details/80447571