转自 GitHub:Spring Boot Application failed to

请注意:这是从 GitHub Spring Boot 应用程序无法启动的问题:报告错误“Caused by: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V

**我正在尝试向我尝试使用 2.0.3.RELEASE 构建的 spring 新启动应用程序添加依赖项(使用较旧的 spring boot 1.5.10.RELEASE)。

在添加依赖之前,新的 spring Boot 应用程序工作正常,但是一旦我添加了依赖项,应用程序就无法运行,尽管编译工作无缝。依赖项具有需要使用的关键业务逻辑,而不是重新编码整个事物。任何想法,有人遇到过类似的问题吗?寻求帮助会很棒...

试图了解它是否存在不兼容的版本问题,还是我遗漏了一些愚蠢的东西。

POM 文件具有以下作为依赖项的一部分。


<dependencyManagement>

        <dependencies>

            <dependency>

                <!-- Import dependency management from Spring Boot -->

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

                <artifactId>spring-boot-dependencies</artifactId>

                <version>2.0.3.RELEASE</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

            <dependency>

                <groupId>net.sf.flexjson</groupId>

                <artifactId>flexjson</artifactId>

                <version>3.3</version>

            </dependency>

            <dependency>

                <groupId>commons-io</groupId>

                <artifactId>commons-io</artifactId>

                <version>RELEASE</version>

            </dependency>

            <!-- The below internal dependency coded in SpringBoot 1.5.10-RELEASE when added causes the issue. When commented, works like fine-->

             <dependency>

                <groupId>au.com.server.viewpaybills</groupId>

                <artifactId>viewbills-common</artifactId>

                <version>0.3.35.CB</version>

            </dependency>

        </dependencies>

    </dependencyManagement>


慕容3067478
浏览 188回答 2
2回答

千巷猫影

我添加了 spring 云依赖 Finchley.SR1 POM,这有助于解决问题。但是,在此之后并运行应用程序,会引发异常“InvocationTargetException:创建名为“redisTemplate”的 bean 时出错”。虽然我没有在我的 Spring Boot 应用程序中使用 Redis。在检查 Maven 依赖关系树时,由于在我的 POM 中添加了依赖项,我可以发现 redis 位于类路径中。现在试图弄清楚如何克服这个问题。以下是我得到的例外:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method redisTemplate in org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration required a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' that could not be found.&nbsp; &nbsp; - Bean method 'redisConnectionFactory' not loaded because @ConditionalOnClass did not find required class 'redis.clients.jedis.Jedis'&nbsp; &nbsp; - Bean method 'redisConnectionFactory' not loaded because @ConditionalOnClass did not find required class 'io.lettuce.core.RedisClient'Action:Consider revisiting the conditions above or defining a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' in your configuration.[WARNING]&nbsp;java.lang.reflect.InvocationTargetException&nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)&nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)&nbsp; &nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)&nbsp; &nbsp; at java.lang.reflect.Method.invoke (Method.java:498)&nbsp; &nbsp; at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:496)&nbsp; &nbsp; at java.lang.Thread.run (Thread.java:748)Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'redisTemplate' defined in class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Unsatisfied dependency expressed through method 'redisTemplate' parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}&nbsp; &nbsp; at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:732)&nbsp; &nbsp; at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod (ConstructorResolver.java:474)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod (AbstractAutowireCapableBeanFactory.java:1256)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1105)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:543)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:503)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:317)&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:315)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:199)&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:760)&nbsp; &nbsp; at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:869)&nbsp; &nbsp; at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:550)&nbsp; &nbsp; at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.refresh (SpringApplication.java:759)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:395)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.run (SpringApplication.java:327)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.run (SpringApplication.java:1255)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.run (SpringApplication.java:1243)&nbsp; &nbsp; at au.com.vish.ai.conversation.yaagent.BillApplicationBoot.main (BillApplicationBoot.java:17)&nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)&nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)&nbsp; &nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)&nbsp; &nbsp; at java.lang.reflect.Method.invoke (Method.java:498)&nbsp; &nbsp; at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:496)&nbsp; &nbsp; at java.lang.Thread.run (Thread.java:748)Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound (DefaultListableBeanFactory.java:1509)&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency (DefaultListableBeanFactory.java:1104)&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency (DefaultListableBeanFactory.java:1065)&nbsp; &nbsp; at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument (ConstructorResolver.java:818)&nbsp; &nbsp; at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:724)&nbsp; &nbsp; at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod (ConstructorResolver.java:474)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod (AbstractAutowireCapableBeanFactory.java:1256)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:1105)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:543)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:503)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:317)&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:315)&nbsp; &nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:199)&nbsp; &nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:760)&nbsp; &nbsp; at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:869)&nbsp; &nbsp; at org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:550)&nbsp; &nbsp; at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.refresh (SpringApplication.java:759)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:395)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.run (SpringApplication.java:327)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.run (SpringApplication.java:1255)&nbsp; &nbsp; at org.springframework.boot.SpringApplication.run (SpringApplication.java:1243)&nbsp; &nbsp; at au.com.vish.ai.conversation.yaagent.BillApplicationBoot.main (BillApplicationBoot.java:17)&nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)&nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)&nbsp; &nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)&nbsp; &nbsp; at java.lang.reflect.Method.invoke (Method.java:498)&nbsp; &nbsp; at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:496)&nbsp; &nbsp; at java.lang.Thread.run (Thread.java:748)[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 15.508 s[INFO] Finished at: 2018-08-27T00:05:55+10:00[INFO] Final Memory: 65M/735M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.3.RELEASE:run (default-cli) on project dialogflow-agent-api: An exception occurred while running. null: InvocationTargetException: Error creating bean with name 'redisTemplate' defined in class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: Unsatisfied dependency expressed through method 'redisTemplate' parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} -> [Help 1]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java