- web.xml is missing and <failOnMissingWebXml> is set to true。
解决:右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB-INF文件加下创建web.xml文件。错误解决!
- 关于mybatis-generator使用报找不到driverClass的解决
解决:将sql驱动包是写在plugin里面。
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<!--mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
</dependencies>
</plugin>
- Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]
invalid LOC header (bad signature)
解决:把提示的jar包从磁盘中删掉让maven重新下载就解决了。
- No qualifying bean of type ‘com.ronybo.mapper.UserMapper’ available: expected at least 1 bean which qualifies as autowire candidate.
我之前只加载了applicationContext-mvc.xml,没有加载applicationContext-mybatis.xml
解决:web.xml忘记加Spring容器加载所有的配置文件的路径
<!-- 设置Spring容器加载所有的配置文件的路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>
这样写回加载类路径下所有的以applicationContext-开头的配置文件。
- Error creating bean with name ‘dataSource’ defined in class path resource [applicationContext-mybatis.xml]: Error setting property values;
解决:缺mysql的jar包。
<!--mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
- No converter found for return value of type
解决:加入json转换器
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean
class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
- 415错误
解决:在ajax请求中加入contentType: 'application/json; charset=UTF-8',
- 以前一直以为@RequestBody接收的是一个JSON对象,才发现它接收的是一个JSON对象的字符串,所以在ajax发送数据的时候需要将data转为字符串再传到后台。
ajax:data:JSON.stringify(data),
controller:public User getUser(@RequestBody User user){}