【问题标题】:java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenterjava.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter
【发布时间】:2018-04-26 08:06:29
【问题描述】:

我是 Spring 框架的新手。我正在尝试开发 Maven。我只想在项目运行时打开一个索引页面但无法做到

错误提示 java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/util/DefaultIndenter Error here

pom.xml 的父级

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.12.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.12.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.6</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.2</version>
        </dependency>

        <dependency>
            <groupId>com.nishan</groupId>
            <artifactId>LifeStyle</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
</dependencyManagement>

web.xml 的 WebModule

    <?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

dispatcher-servlet.xml

    <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:p="http://www.springframework.org/schema/p"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
          http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
">

    <context:component-scan base-package="com.nishan.webmodule"/>
    <mvc:annotation-driven/>
    <mvc:resources mapping="/static/**" location="/WEB-INF/assets"/>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
    p:prefix="/WEB-INF/views/" p:suffix=".jsp"/>

</beans>

servlet 页面导航到索引页面

   @Controller
@RequestMapping(value="/")
public class DefaultServlet {

    @RequestMapping(method=RequestMethod.GET)
    public String index() {
        return "index";
    }
}

【问题讨论】:

  • 找到包含该类的 JAR 并将其添加到您的 Maven pom.xml。如果您发现 Maven 确实包含该 JAR,请检查您的包装以查看该 JAR 是否在运行时出现在包中。

标签: java spring maven


【解决方案1】:

根据&lt;dependencyManagement&gt; 元素的文档(强调我的):

“继承自此的项目的默认依赖信息。本节中的依赖不会立即解析。相反,当从该派生的 POM 声明由匹配的 groupId 和 artifactId 描述的依赖时,如果尚未指定,则本节中的版本和其他值将用于该依赖项。"

换句话说,您可能在模块 POM 中缺少正确的 &lt;dependency&gt; 定义。

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 2020-11-24
    • 2015-08-02
    • 2021-11-10
    • 1970-01-01
    • 2022-09-20
    • 2021-10-08
    • 2021-06-25
    • 2020-09-22
    相关资源
    最近更新 更多