問題描述:
在idea中maven構建web項目,啟動Tomcat插件時,出現Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContex
問題分析:
Tomcat本身中已存在servlet-api.jar、jsp-api.jar、jstl.jar,因此在maven中的pom.xml文件中,應該標明着三個包<scope></scope>標簽為provide,因為provided表明該包只在編譯和測試的時候用.運行時就不用了。
問題解決:
<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>${jstl.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>${servlet.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>${jsp.version}</version> <scope>provided</scope> </dependency>