猿问

Spring boot 2.0.0.RELEASE java.lang.ClassNotFound

我正在使用带有 hazelcast 的 Spring boot 2.0.0.RELEASE 版本。


我正在尝试将数据保存到 HazelcastInstance,但无法启动服务器,我收到 java.lang.ClassNotFoundException: org.springframework.aop.framework.AopProxyUtils 执行。


这是 pom.xml


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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>2.0.0.RELEASE</version>

    </parent>

    <groupId>com.portal</groupId>

    <artifactId>cache</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <name>cache</name>

    <description>Demo project for Spring Boot</description>


    <properties>

        <maven.compiler.source>1.8</maven.compiler.source>

        <maven.compiler.target>1.8</maven.compiler.target>

    </properties>


    <dependencies>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

        <dependency>

            <groupId>com.hazelcast</groupId>

            <artifactId>hazelcast</artifactId>

        </dependency>

        <dependency>

            <groupId>com.hazelcast</groupId>

            <artifactId>hazelcast-spring</artifactId>

        </dependency>

    </dependencies>

    <build>

        <plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

        </plugins>

    </build>

</project>


ibeautiful
浏览 148回答 3
3回答

holdtom

必须使用2.0.0.0 spring boot父版本吗?<parent>&nbsp; &nbsp; <groupId>org.springframework.boot</groupId>&nbsp; &nbsp; <artifactId>spring-boot-starter-parent</artifactId>&nbsp; &nbsp; <version>2.0.0.RELEASE</version></parent>这个 Missing 类位于 spring-aop 包中,如果您使用2.1.6.RELEASE版本spring-boot-starter-parent,spring-aop它将与依赖项一起自动包含在那里。如果必须使用 2.0.0.RELEASE,则必须手动添加 spring-aop 依赖项:<dependency>&nbsp; &nbsp; <groupId>org.springframework</groupId>&nbsp; &nbsp; <artifactId>spring-aop</artifactId>&nbsp; &nbsp; <version>5.1.8.RELEASE</version>&nbsp; &nbsp; <scope>compile</scope></dependency>根据您拥有的 spring 版本更改版本。或者,您可以尝试添加此依赖项:<dependency>&nbsp; &nbsp; <groupId>org.springframework.boot</groupId>&nbsp; &nbsp; <artifactId>spring-boot-starter-aop</artifactId>&nbsp; &nbsp; <version>2.0.0.RELEASE</version></dependency>

慕码人2483693

这很奇怪,但我删除了存储库并且它起作用了

慕尼黑的夜晚无繁华

看来您错过了一个依赖项。尝试将其添加到您的 pom.xml 中。<dependency>&nbsp; &nbsp;<groupId>org.springframework</groupId>&nbsp; &nbsp;<artifactId>spring-aop</artifactId>&nbsp; &nbsp;<version>${spring-framework.version}</version></dependency>&nbsp;&nbsp;
随时随地看视频慕课网APP

相关分类

Java
我要回答