- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
org.springframework.beans.factory.UnsatisfiedDependencyException:创建文件[C:\ Users \ guptadee \ Projects \ Server \ Vista \ docstash_api_migration \ target \ classes \ com \ adp \ avs \ tax \ form中定义的名称为'producer'的bean时出错\\ DocStashElasticMigration \ Service \ Producer.class]:通过构造函数参数0表示的不满意依赖关系;嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型为'java.util.concurrent.BlockingQueue'的合格Bean:期望至少有1个合格为自动装配候选的Bean。依赖项注释:{}
在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:189)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1201)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1103)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:312)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)〜[spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)〜[spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)上[spring-boot-1.5.13.RELEASE.jar:1.5.13.RELEASE]
在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)上[spring-boot-1.5.13.RELEASE.jar:1.5.13.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:303)上[spring-boot-1.5.13.RELEASE.jar:1.5.13.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)[spring-boot-1.5.13.RELEASE.jar:1.5.13.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)[spring-boot-1.5.13.RELEASE.jar:1.5.13.RELEASE]
com.adp.avs.tax.form.DocStashElasticMigration.DocStashElasticMigrationApplication.main(DocStashElasticMigrationApplication.java:29)[classes /:na]
由以下原因引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型为'java.util.concurrent.BlockingQueue'的合格Bean:期望至少有1个合格为自动装配候选的Bean。依赖项注释:{}
在org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1493)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)〜[spring-beans-4.3.17.RELEASE.jar:4.3.17.RELEASE]
...省略了18个通用框架
迁移.java
@Service
public class Migration {
@Autowired
private TransportClient transportClient;
@Autowired
ClientDao clientDao;
@Value("#{'${quarterly.form}'.split(',')}")
private List<String> quarterlyForm;
@Value("#{'${yearly.form}'.split(',')}")
private List<String> yearlyForm;
@Value("${threadCount:5}")
private int threadCount;
private final String oldIndex = "taxdocument";
private final String newTaxformIndex = "";
private final String newDocumentIndex = "";
public static String type = "document";
public void migratetoNewIndex(int year, int qtr) throws Exception{
//Creating BlockingQueue of size 2000
BlockingQueue<OutputDocument> queue = new ArrayBlockingQueue<OutputDocument>(2000);
final Map<String,List<OrganizationUnit>> organizationUnitMap = clientDao.getAllOrg(String.valueOf(year).substring(2), String.valueOf(qtr));
Producer producer = new Producer(queue,year,qtr);
Thread producerThread = new Thread(producer);
producerThread.start();
List<Thread> consumerList = new ArrayList<Thread>();
for(int i=0;i<threadCount;i++) {
Consumer consumer = new Consumer(queue, organizationUnitMap);
Thread T1 = new Thread(consumer);
T1.start();
consumerList.add(T1);
}
for (int i = 0; i < consumerList.size(); i++) {
consumerList.get(i).join();
}
System.out.println("Producer and Consumer has been started");
}
}
@Component
public class Producer implements Runnable {
@Autowired
private TransportClient transportClient;
@Value("#{'${quarterly.form}'.split(',')}")
private List<String> quarterlyForm;
@Value("#{'${yearly.form}'.split(',')}")
private List<String> yearlyForm;
@Value("${threadCount:5}")
private int threadCount;
private final String oldIndex = "taxdocument";
private final String type = "document";
private int year;
private int qtr;
private BlockingQueue<OutputDocument> queue;
public Producer(BlockingQueue<OutputDocument> q, int year,int qtr) {
this.queue = q;
this.year=year;
this.qtr=qtr;
}
@Override
public void run() {
List subcatecory = new ArrayList();
subcatecory.addAll(quarterlyForm);
try {
List<String> yearQtr = new ArrayList<String>();
yearQtr.add(year + "/" + qtr);
if (qtr == 4) {
subcatecory.addAll(yearlyForm);
yearQtr.add(String.valueOf(year));
}
SearchResponse scrollResp = transportClient.prepareSearch(oldIndex)
.setTypes(type)
.addSort(FieldSortBuilder.DOC_FIELD_NAME, SortOrder.ASC)
.setScroll(new TimeValue(600000))
.setSize(1000)
.setQuery(boolQuery().must(QueryBuilders.termsQuery("subCategoryCode.codeValue", subcatecory))
.must(QueryBuilders.termsQuery("applicationData.yearQuarter", yearQtr)))
.get(); //max of 100 hits will be returned for each scroll
if (scrollResp.getHits().getTotalHits() > 0) {
OutputDocument outputDocument = null;
Map<String, Object> responseMap = new HashMap<String, Object>();
ObjectMapper mapper = new ObjectMapper();
List<OutputDocument> documentList = new ArrayList<OutputDocument>();
do {
for (SearchHit hit : scrollResp.getHits().getHits()) {
responseMap = hit.sourceAsMap();
responseMap.remove("storeKey");
outputDocument = mapper.convertValue(responseMap, OutputDocument.class);
queue.put(outputDocument);
}
scrollResp = transportClient.prepareSearchScroll(scrollResp.getScrollId()).setScroll(new TimeValue(60000)).execute().actionGet();
} while (scrollResp.getHits().getHits().length != 0); // Zero hits mark the end of the scroll and the while loop.
//exit message to child threads
for(int i=0; i<threadCount; i++) {
OutputDocument exitMessage = new OutputDocument();
exitMessage.setItemID("exit");
queue.put(exitMessage);
}
}
} catch (Exception e) {
}
}
}
最佳答案
参见public Producer(BlockingQueue q,int year,int qtr)
您未声明类型的工厂实例合格bean
'java.util.concurrent.BlockingQueue'BlockingQueue
您可以添加工厂方法或工厂bean
@Bean
public BlockingQueue<OutputDocument> createBlockingQueue() {
}
关于java - Spring Boot错误org.springframework.beans.factory.UnsatisfiedDependencyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50335162/
我正在开发一个 spring data jpa 和 thymeleaf 项目,并且遇到了连接查询问题。 我有 3 个表(多对多关系): 1. 类(class) 2. 选项 3. 连接表:options
我正在使用 Spring boot 设置基本的 REST,但遇到一些我不知道如何修复的错误。 希望大家能帮帮我:) 我已经尝试了一些注释修复,但没有用...您可以在下面找到我的代码。也许依赖关系不正确
我正在编写一个 jpa 存储库示例,并且收到类型为 UnsatisfiedDependencyException 的运行时异常。 这是我的程序: @Configuration @EnableJpaRe
我有以下代码和@ComponentScan(basePackages = "com.project.shopping"),包结构为 com.project.shopping.Controller co
错误: Exception encountered during context initialization - cancelling refresh attempt: org.springfram
在我将@Service 添加到 Controller 后,我的单元测试失败了。该项目是 Spring-boot v 2.0.1.RELEASE。我花了很多时间试图找到答案,但没有运气。该测试在我添加
我是 Spring 的新手,我正在尝试制作一个简单的休息应用程序。当我将所有文件放在一个包中时,应用程序运行良好。由于我改变了我的项目组织,我无法构建我的项目。我收到此错误: 2017-09-30 2
它应该打印出在 spring.xml 文件中输入的三角形的坐标 (x, y)。 这是绘图应用程序。 java类 package spring_java_brains_07_injecting_obj
编辑:根据 user7294900 和 @skhussain 建议将 @Repository 和 @Service 添加到 UserDAOImpl 和 UserServiceImpl 类,但是我仍然得
我有一个 ApiRest 类,它有一个名为 myKey 的成员,我试图根据从 abc.properties 文件获取的值来设置该成员。当我使用 @Value 设置变量时,出现以下错误: Caused
我是使用微服务架构的新手,想要从另一个使用 camunda(只读业务流程工具(库))的模块访问 bean。错误未满足的依赖关系来自 camunda 接口(interface),但我在当前模块中不需要来
我在 SpringBoot 上遇到困难。我正在学习一门类(class),我的代码与我的教授完全相同,但我的代码给了我这个错误(我尝试使用许多解决方案来修复此问题,例如在另一个 .xml 中创建一个 b
我尝试使用 Spring 提供的默认 aop 代理,但出现执行错误。 这是我的代码:运行测试示例的第一个类。 @EnableAspectJAutoProxy() @ComponentScan(base
我创建了一个自定义存储库。在这个存储库中,我需要访问标准存储库(findAll)的一些方法,所以我添加了 我使用了 Spring Boot @EntityScan(basePackageClasses
我是 Swager 2 的新手,我一直在尝试进行一些测试,但没有成功,我希望我可以使用它。情况是这样的: 我正在使用 spring-boot 创建不同的休息服务,一切正常,但是当我尝试为我的服务创建单
我正在使用Spring Data MongoDB,以下是我的存储库+模型: public interface postJobRepository extends Repository { Li
当我在本地运行./gradlew build或./gradlew test时,它工作得很好。但是,当我在docker容器中运行这些命令时,出现错误org.springframework.beans.f
我正在尝试使用 Teradata 数据库创建一个简单的 Spring 应用程序。 它正在使用 mySql 数据库和驱动程序,但在更改为 Teradata 驱动程序/基于数据库后,我收到以下异常: or
我正在使用 SpringBoot 并且我有一个 DataJpaTest,但是当我运行测试类时,我得到这个 StackTrace: java.lang.IllegalStateException: F
我正在尝试使用 MySql 实现 Hibernate spring mvc 项目,但在使用 @Entity 映射我的 Book 类时遇到问题。 MySql 服务器与 Author.java 一起工作得
我是一名优秀的程序员,十分优秀!