小编Mad*_*ddy的帖子

使用在类路径资源中定义的名称“defaultValidator”创建 bean 时出错

尝试在 JBOSS 上部署 Spring Boot 应用程序时出现以下错误。不过,它在嵌入式 Tomcat 服务器上运行良好。我试图浏览堆栈溢出以找到类似的问题。还没有找到解决办法。任何建议,将不胜感激。谢谢。

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
00:36:34,356 ERROR [org.springframework.boot.SpringApplication] (ServerService Thread Pool -- 56) Application run failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.validation.Configuration.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$123/1614986064.getObject(Unknown Source)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) [spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE] …
Run Code Online (Sandbox Code Playgroud)

jboss spring spring-boot

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

Sonar 不选择 lombok 注释(删除未使用的私有字段)

我使用的是声纳版本 8.9.6。我知道这个问题已经被问过很多次了,我已经尝试了很多,但没有一个解决方案对我有用。

以下是我尝试过的一些事情。

1)

<sonar.exclusions>
        // my domain package here
        </sonar.exclusions>
Run Code Online (Sandbox Code Playgroud)
  1. 添加了以下插件

               <plugin>
       <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <id>copy-dependencies</id>
                <phase>package</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <includeArtifactIds>lombok</includeArtifactIds>
                </configuration>
              </execution>
            </executions>
          </plugin>
    
    Run Code Online (Sandbox Code Playgroud)

然后添加以下属性

<sonar.java.libraries>target/dependency/*.jar</sonar.java.libraries>
Run Code Online (Sandbox Code Playgroud)
  1. 添加了 lombok.config 并添加了以下属性

    config.stopBubbling = true lombok.addLombokGenerateAnnotation = true

这些对我来说都不起作用,尤其是声纳排除根本不起作用。如有任何帮助,我们将不胜感激,并提前致谢。

java spring lombok spring-boot sonarqube

5
推荐指数
1
解决办法
4527
查看次数

标签 统计

spring ×2

spring-boot ×2

java ×1

jboss ×1

lombok ×1

sonarqube ×1