MVC异常(持续完善中。。。)
-
Unable to compile class for JSP
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [31] in the generated java file: [D:\IntellijProjects\SpringMVC\mvc\target\tomcat\work\Tomcat\localhost\mvc\org\apache\jsp\index_jsp.java] The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
原因:应用中添加的servlet-jsp.jar包(一般为myclipse添加)与tomcat的servlet-jsp.jar包冲突。这个包中主要为jsp引擎相关class。
解决:将应用中servlet-jsp.jar删除 -
Could not start Tomcat:
Failed to start component [StandardServer[-1]].Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]解决:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope><!--增加此项--> </dependency>
-
Maven中的Tomcat插件加载
插入 tomcat 插件,maven 右侧窗口未加载,添加 maven 类型 Configurations,command line 命令行无 tomcat 相关命令提示。
解决:删除 pluginManagement 标签,同时检查导入的插件版本信息等是否正确 -
jar包冲突
配置文件配置正确MVC中却无法访问静态资源
原因:导入Tomcat插件后,Tomcat服务器servlet-api、jsp-api包与MVC中配置的坐标冲突
解决方法:- 注释掉配置pox.xml中的俩包相关配置信息
- 增加标签,表示在编译和测试时使用
- 注意<!DOCTYPE>标签内容,各个版本效果不同。
参考链接:
jsp中<!DOCTYPE>标签 凶手loose.dtd导致CSS样式表失效
-
JUnit问题
pom.xml中导入的4.12,maven中加载的却是4.11,且删除依赖maven中依然存在
-
Oracle乱码