2017-08-29 21 views
3

私はJHipsterプロジェクトをアップグレードがしようとしているが、私は次の問題が見つかりました:私は理解何春の2つの候補を見つけ、一つだけ

Description: 
Parameter 0 of constructor in com.cervaki.config.AsyncConfiguration required a single bean, but 2 were found: 
- jhipster-io.github.jhipster.config.JHipsterProperties: defined in null 
- io.github.jhipster.config.JHipsterProperties: defined in null 
Action: 
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed 

は春があるため、正しい豆を注入することができないということですそこに2つの候補であるが、私は唯一のio.github.jhipster.config.JHipsterPropertiesの実装を持っている:

package com.cervaki.config; 

import io.github.jhipster.async.ExceptionHandlingAsyncTaskExecutor; 
import io.github.jhipster.config.JHipsterProperties; 

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; 
import org.springframework.aop.interceptor.SimpleAsyncUncaughtExceptionHandler; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.scheduling.annotation.*; 
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; 

import java.util.concurrent.Executor; 

@Configuration 
@EnableAsync 
@EnableScheduling 
public class AsyncConfiguration implements AsyncConfigurer { 

    private final Logger log = LoggerFactory.getLogger(AsyncConfiguration.class); 

    private final JHipsterProperties jHipsterProperties; 

    public AsyncConfiguration(JHipsterProperties jHipsterProperties) { 
     this.jHipsterProperties = jHipsterProperties; 
    } 

    @Override 
    @Bean(name = "taskExecutor") 
    public Executor getAsyncExecutor() { 
     log.debug("Creating Async Task Executor"); 
     ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); 
     executor.setCorePoolSize(jHipsterProperties.getAsync().getCorePoolSize()); 
     executor.setMaxPoolSize(jHipsterProperties.getAsync().getMaxPoolSize()); 
     executor.setQueueCapacity(jHipsterProperties.getAsync().getQueueCapacity()); 
     executor.setThreadNamePrefix("cervaki-Executor-"); 
     return new ExceptionHandlingAsyncTaskExecutor(executor); 
    } 

    @Override 
    public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { 
     return new SimpleAsyncUncaughtExceptionHandler(); 
    } 
} 

あなたがのpom.xml hereをダウンロードすることができます。

私はjhipster-io.github.jhipster.config.JHipsterPropertiesファイルを見つけるためにコードとライブラリ全体を検索しましたが、何も見つかりませんでした。 この問題を解決するにはどうすればよいですか?

+0

あなたはGradleの輸入を構築POM /共有することはできますか? – juanlumn

+0

@juanlumn要求したとおりにpom.xmlを共有してインポートを追加しました – brevleq

+0

どのバージョンからどのバージョンにアップグレードしますか?あなたはmvnwをきれいにしましたか? –

答えて

0

私も新しいJhipsterApp、
を生成した後、そして、あなたのように、この問題に直面して - 私はこの解決方法プロジェクト
に「jhipster-ioの」依存関係を見つけることができません:作成src/main/java/your/package/config

  1. を"AppConfiguration.java" コンテンツと
  2. import io.github.jhipster.config.JHipsterProperties; 
    import org.springframework.context.annotation.Bean; 
    import org.springframework.context.annotation.Configuration; 
    import org.springframework.context.annotation.Primary; 
    
    @Configuration 
    public class AppConfiguration { 
    
        @Bean 
        @Primary 
        public JHipsterProperties jHipsterProperties() { 
         return new JHipsterProperties(); 
        } 
    } 
    
でも @Primaryなし

- 私はこのエラーを持っていない

関連する問題