目录
webxml attribute is required
webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
解决方案
指定web.xml的位置
<build>
<finalName>web-app-name</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<webXml>web\WEB-INF\web.xml</webXml>
</configuration>
</plugin>
</plugins>
</build>
could not autowire no beans of find
网上找了一堆答案发现没啥用,后来自己分析发现有个 Please configure Spring facet. 的提示,按照这个提示在Project Structure的Project Settings 》Modules 》 项目名 》Spring里添加Spring Application Context就解决了。
Could not get a resource from the pool
一般情况下是链接配置出错导致的。
spring jacjson版本冲突 "NoSuchMethodError:com.fasterxml.jackson.databind.ObjectMapper.canSerialize"
原因: spring和jackson版本不兼容导致
解决办法: jackson版本由2.1.0修改为2.7.0
我用的是spring4.3.3+jackson2.1 版本冲突,不兼容jackson2.1,调整到jackson2.7就好了
还听说这些也不兼容:
spring 4.2+jackson 2.7 版本冲突,不兼容jackson2.7 , 该用jackson 2.6即可
spring 4.1.6+jackson 2.7版本冲突 了解到jackson2.7必须使用更高的spring版本,将jackson降为2.6
Dependency annotations:
在ApplicationContext.xml里面加上
<mvc:annotation-driven />
<context:component-scan base-package="lf.controllers"/>
通配符的匹配很全面, 但无法找到元素 'context:property-placeholder'
其实主要是我们在引入命名空间时没有正确引入它的DTD解析文件,当然你必须在把Spring相应的包导入正确的情况下。 解决方案就是如下: xmlns:context="http://www.springframework.org/schema/context" 同时在xsi:schemaLocation这个字符串中添加context相关的解析文件 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd。 其他的如util命名空间导入方式一样,只是把context换成相应util就可以了。
spring乱码问题
<!-- 注解驱动 -->
<mvc:annotation-driven>
<!-- 指定http返回编码格式,不然返回ajax请求json会出现中文乱码 -->
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
<value>*/*;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>