深入显出MyBatis技术原理与实战缺陷和笔记
深入浅出MyBatis技术原理与实战缺陷和笔记
第8章的实例,总是运行不起来,测试了1天,发一些书里面的BUG,记录如下,测试环境是SpringFramework4.3.2, MyBatis3.4.1,JDK1.8
1、P196 dispacher-servlet.xml的配置问题
MappingJacksonHttpMessageConverter 不存在
原因:MappingJacksonHttpMessageConverter从springframework4.0开始废弃,找不到这个类了 ,取代的是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
2、Caused by: java.lang.ClassNotFoundException:com.fasterxml.jackson.core.JsonProcessingException
新增jackson-annotations-2.8.5.jar 、jackson-databind-2.8.5.jar、jackson-core-2.8.5.jar三个引用
3、javax.naming.NameNotFoundException: Name datasource is not bound in this Context
web.xml中忘记添加JDBC的引用了
<resource-ref>
<description>datasource</description>
<!--数据源名称-->
<res-ref-name>jdbc/chapter8</res-ref-name>
<!--引用类型-->
<res-type>javax.sql.DataSource</res-type>
<!--容器-->
<res-auth>Container</res-auth>
</resource-ref>
第8章的实例,总是运行不起来,测试了1天,发一些书里面的BUG,记录如下,测试环境是SpringFramework4.3.2, MyBatis3.4.1,JDK1.8
1、P196 dispacher-servlet.xml的配置问题
MappingJacksonHttpMessageConverter 不存在
原因:MappingJacksonHttpMessageConverter从springframework4.0开始废弃,找不到这个类了 ,取代的是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
2、Caused by: java.lang.ClassNotFoundException:com.fasterxml.jackson.core.JsonProcessingException
新增jackson-annotations-2.8.5.jar 、jackson-databind-2.8.5.jar、jackson-core-2.8.5.jar三个引用
3、javax.naming.NameNotFoundException: Name datasource is not bound in this Context
web.xml中忘记添加JDBC的引用了
<resource-ref>
<description>datasource</description>
<!--数据源名称-->
<res-ref-name>jdbc/chapter8</res-ref-name>
<!--引用类型-->
<res-type>javax.sql.DataSource</res-type>
<!--容器-->
<res-auth>Container</res-auth>
</resource-ref>