Could not start Tomcat: Failed to start component [StandardServer[-1]]

今天从svn上荡了代码到本地测试环境下,部署在tomcat上运行,启动成功。但是由于需要启动多个项目,且项目间存在依赖关系,所以需要借助tomcat maven插件,来启动多个web容器,且在pom.xml中,修改各个项目在本地运行的端口号,具体如下:

		
			org.apache.tomcat.maven
			tomcat7-maven-plugin
			2.2
			
				
				9001
				
				/
			
		

配置完成后,启动项目,报错:Could not start Tomcat: Failed to start component [StandardServer[-1]]…百度了这篇博客:https://blog.csdn.net/u012185242/article/details/53977887
大致了解了报错原因,找到了解决方案,需要在pom.xml中加入如下配置:


		
			javax.servlet
			servlet-api
			2.5
			provided
		

然后重启项目,依然报错。随后在eclipse界面点击Project --> Clean…,重新编译一下项目;再右键项目,Maven --> update一下maven项目;再Refresh一下;然后重启项目,错误消失。

总结:该问题是web容器自带的jar包和我们自己在pom.xml中配置的依赖冲突导致的,此外,注意修改好配置后,别忘了重新编译一下项目,再重启web容器。

你可能感兴趣的:(java)