小编Art*_*hur的帖子

引起原因:java.lang.ClassNotFoundException:org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata

如何修复这个错误?

就这个:

引起原因:java.lang.ClassNotFoundException:org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata

这是我的 pom.xml 文件

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.5.4</version>
   <relativePath/>
</parent>
<groupId>io.x</groupId>
<artifactId>eureka-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eureka-server</name>
<description>Eureka server</description>
<properties>
   <java.version>16</java.version></docker.artifact.version>
   <spring-cloud-starter-eureka-server.version>1.4.7.RELEASE</spring-cloud-starter-eureka-server.version>
</properties>
<dependencies>
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter</artifactId>
   </dependency>

   <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter</artifactId>
   </dependency>

   <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-eureka-server</artifactId>
       <version>${spring-cloud-starter-eureka-server.version}</version>
   </dependency>
</dependencies>
<dependencyManagement>
   <dependencies>
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-dependencies</artifactId>
           <version>Hoxton.SR12</version>
           <type>pom</type>
           <scope>import</scope>
       </dependency>
   </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot spring-cloud netflix-eureka

9
推荐指数
1
解决办法
3万
查看次数

如何在 Java 13 和 Spring 的 Maven 中修复不受支持的类文件主要版本 57

我有这个错误

如何解决?

Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 57
Run Code Online (Sandbox Code Playgroud)

我有这样的 POM

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
</parent>

<properties>
    <java.version>13</java.version>
</properties>
Run Code Online (Sandbox Code Playgroud)

项目有很多文字,因此需要 Java 13。

java compiler-errors build maven

8
推荐指数
1
解决办法
2万
查看次数

元素 [keycloak.configurationfile] 未绑定

我的道具中有这个

keycloak.configurationFile=classpath:keycloak.json
Run Code Online (Sandbox Code Playgroud)

Spring keycloak 版本是 11.0.3。

如何解决这个问题?

Binding to target [Bindable@4682eba5 type = org.keycloak.adapters.springboot.KeycloakSpringBootProperties, value = 'provided', annotations = array<Annotation>[@org.springframework.boot.context.properties.ConfigurationProperties(ignoreInvalidFields=false, ignoreUnknownFields=false, prefix=keycloak, value=keycloak)]] failed:

    Property: keycloak.configurationfile
    Value: classpath:keycloak.json
    Origin: class path resource [application-local.properties] - 68:28
    Reason: The elements [keycloak.configurationfile] were left unbound.
Run Code Online (Sandbox Code Playgroud)

java authentication spring authorization keycloak

5
推荐指数
0
解决办法
446
查看次数

Lombok + QueryDsl + Mapstruct:编译错误:java.lang.NoClassDefFoundError:javax / persistence / Entity:javax.persistence.Entity

这是maven编译时的错误

编译错误:java.lang.NoClassDefFoundError:javax / persistence / Entity:javax.persistence.Entity

我删除了所有实体类,编译没问题。

这是注释处理器中的错误吗?

我尝试了注释处理器顺序的不同组合。

这是我完整的 pom xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         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.5.4</version>
    </parent>
    <groupId>io.x</groupId>
    <artifactId>xx</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>xx</name>
    <description>CRUD API and logic for xx</description>

    <properties>
        <java.version>16</java.version>
        <base-service-with-all-entities.version>1.0.74-SNAPSHOT</base-service-with-all-entities.version>
        <base-test-service.version>0.0.9-SNAPSHOT</base-test-service.version>
        <feign.version>11.6</feign.version>
        <eureka-client.version>1.10.16</eureka-client.version>
        <spring-cloud-starter-netflix-ribbon.version>2.2.9.RELEASE</spring-cloud-starter-netflix-ribbon.version>

        <querydsl.version>5.0.0</querydsl.version>
        <postgresql.version>42.2.23.jre7</postgresql.version>
        <liquibase-core.version>4.4.1</liquibase-core.version>

        <nv-i18n.version>1.28</nv-i18n.version>
        <springfox.version>3.0.0</springfox.version>
        <mapstruct.version>1.5.0.Beta1</mapstruct.version>
        <commons-codec.version>1.15</commons-codec.version>

        <docker.image.name>xxx/${artifactId}</docker.image.name>
        <!--suppress UnresolvedMavenProperty -->
        <docker.artifact.version>${git.branch}_${git.commit.time}-${git.commit.id.abbrev}</docker.artifact.version>
        <docker.image.tag>${docker.artifact.version}</docker.image.tag>

        <testcontainers.version>1.15.3</testcontainers.version>
        <lombok.version>1.18.20</lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2020.0.3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.testcontainers</groupId>
                <artifactId>testcontainers-bom</artifactId>
                <version>${testcontainers.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <repositories>
        <repository> …
Run Code Online (Sandbox Code Playgroud)

java spring lombok querydsl mapstruct

4
推荐指数
1
解决办法
4205
查看次数

java.lang.NullPointerException:无法调用“java.net.URL.toExternalForm()”,因为“资源”在 org.mapstruct 处为空

使用 Idea 进行 mvn 编译工作正常。

在 App.main 启动期间失败。

在 Ubuntu 上的其他 PC 上的旧 Idea 上运行良好。

环境:

  • Intellij 2020.3.2 作为管理员;

  • Java 15.02;

  • 视窗 10 x64;

  • 最新的地图结构。

如何解决这个问题?

D:\back\src\main\java\io\x\mapper\Mapper.java:15:8 java: Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "resource" is null
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182)
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.openManifest(DefaultVersionInformation.java:153)
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getLibraryName(DefaultVersionInformation.java:129)
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.getCompiler(DefaultVersionInformation.java:122)
at org.mapstruct.ap.internal.processor.DefaultVersionInformation.fromProcessingEnvironment(DefaultVersionInformation.java:95)
at org.mapstruct.ap.internal.processor.DefaultModelElementProcessorContext.<init>(DefaultModelElementProcessorContext.java:50)
at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:218)
at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:156)
at jdk.internal.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.jetbrains.jps.javac.APIWrappers$1.invoke(APIWrappers.java:248)
at lombok.launch.AnnotationProcessorHider$AnnotationProcessor.process(Unknown Source)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:1025)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:940)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1269)
at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1383)
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1261) …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea mapstruct

1
推荐指数
3
解决办法
2130
查看次数