Spring+SpringMVC+MyBatis+Maven+js+Bootstrap+freemaker
第一次遇到错误:Log4jConfigListener和ContextLoaderListener找不到 开始以为是application.xml配置错误 后来发现是maven的pom.xml配置SpringMVC引入javaee-api.jar时出错,要和jdk版本一致,如下图:
<!-- javaee-api包 注意和项目使用的JDK版本对应 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- javaee-web-api包 注意和项目使用的JDK版本对应 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
第二次还是遇到这个错误,但是jar包都在(如果maven引入jar包报错 可以取仓库将lastupdated这个文件删掉 然后update dependency),而且配置文件也正确,最后去properties——》Resource——》Deployment Assembly中引入maven dependency
第三次报错:找不到url的handler No mapping found for HTTP request with URI [/goodmovie/register] in DispatcherServlet with name 'dispatcherServlet'这个是因为spring-servlet.xml中没有配置好@Controller的自动扫面 并且web.xml中下面的配置不能错 要和@RequestMapping中对应?
<!-- 拦截设置 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<!-- 由SpringMVC拦截所有请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>