目录

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

com.fasterxml.jackson.core jackson-databind 2.7.0 com.fasterxml.jackson.core jackson-annotations 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>