package com.pm.spring;
public class B {
A a;
public B(A a) {
super();
System.out.println("Parameterized Constructor in B");
this.a = a;
}
}
< /code>
Это класс конфигурации < /p>
package com.pm.spring;
import org.springframework.beans.factory.annotation.Autowire;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppConfig {
@Bean(name = "Bean-A")
public A createA() {
A a = new A();
return a;
}
@Bean(name = "Bean-B", autowire = Autowire.BY_NAME)
public B createB(A a) {
B b = new B(a);
return b;
}
}
< /code>
Это сообщение об ошибке, когда я инициализации Spring ApplicationContext: < /p>
Default Constructor in A
Jan 08, 2025 12:52:58 PM org.springframework.context.support.AbstractApplicationContext refresh
WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'Bean-B' defined in com.pm.spring.AppConfig: Unsatisfied dependency expressed through method 'createB' parameter 0: Ambiguous argument values for parameter of type [com.pm.spring.A] - did you specify the correct bean references as arguments?
Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'Bean-B' defined in com.pm.spring.AppConfig: Unsatisfied dependency expressed through method 'createB' parameter 0: Ambiguous argument values for parameter of type [com.pm.spring.A] - did you specify the correct bean references as arguments?
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:539)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:882)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:89)
at com.pm.spring.Demo.main(Demo.java:10)
Пожалуйста, помогите мне понять, почему эта ошибка идет. /p>
package com.pm.spring;
import org.springframework.beans.factory.annotation.Autowire;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class AppConfig {
@Bean(name = "Bean-A")
public A createA() {
A a = new A();
return a;
}
@Bean(name = "Bean-B")
public B createB(A a) {
B b = new B(a);
return b;
}
}
< /code>
Default Constructor in A
Parameterized Constructor in B
Я ожидал приведенного выше результата с Autowire = autowire.by_name включен. Пожалуйста, скажите мне, что пошло не так.
У меня есть 2 класса: и b , b зависит от . Это класс A < /p> [code]package com.pm.spring;
public class A {
public A() { System.out.println("Default Constructor in A"); }
} [/code] Это класс B [code]package com.pm.spring;
public class B {
A a;
public B(A a) { super(); System.out.println("Parameterized Constructor in B"); this.a = a; } } < /code> Это класс конфигурации < /p> package com.pm.spring;
@Bean(name = "Bean-A") public A createA() { A a = new A(); return a; }
@Bean(name = "Bean-B", autowire = Autowire.BY_NAME) public B createB(A a) { B b = new B(a); return b; } } < /code> Это сообщение об ошибке, когда я инициализации Spring ApplicationContext: < /p> Default Constructor in A Jan 08, 2025 12:52:58 PM org.springframework.context.support.AbstractApplicationContext refresh WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'Bean-B' defined in com.pm.spring.AppConfig: Unsatisfied dependency expressed through method 'createB' parameter 0: Ambiguous argument values for parameter of type [com.pm.spring.A] - did you specify the correct bean references as arguments? Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'Bean-B' defined in com.pm.spring.AppConfig: Unsatisfied dependency expressed through method 'createB' parameter 0: Ambiguous argument values for parameter of type [com.pm.spring.A] - did you specify the correct bean references as arguments? at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:882) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) at org.springframework.context.annotation.AnnotationConfigApplicationContext.(AnnotationConfigApplicationContext.java:89) at com.pm.spring.Demo.main(Demo.java:10) [/code] Пожалуйста, помогите мне понять, почему эта ошибка идет. /p> [code]package com.pm.spring;
@Bean(name = "Bean-A") public A createA() { A a = new A(); return a; }
@Bean(name = "Bean-B") public B createB(A a) { B b = new B(a); return b; } } < /code> Default Constructor in A Parameterized Constructor in B [/code] Я ожидал приведенного выше результата с Autowire = autowire.by_name включен. Пожалуйста, скажите мне, что пошло не так.
Как исправить это исключение? Это мешает мне запустить сервер Helidon. Я запускаю TestNG из Eclipse IDE. Этого не произойдет, если я выполню чистый пакет mvn.
...
Caused by: org.jboss.weld.exceptions.AmbiguousResolutionException: WELD-001335:...
Как исправить это исключение? Это мешает мне запустить сервер Helidon. Я запускаю TestNG из Eclipse IDE. Этого не произойдет, если я выполню чистый пакет mvn.
...
Caused by: org.jboss.weld.exceptions.AmbiguousResolutionException: WELD-001335:...
Эта ошибка появляется всякий раз, когда я пытаюсь запустить свой код.
На прошлой неделе я искал ответ по всему Google, но скоро должен быть сдан мой учебный проект, и мне нужна помощь. У меня есть сканирование @service и компонентов, и я реализовал...
boost::program_options , кажется, поддерживает некоторый уровень пользовательской проверки, но мне кажется странным, что проверка написана с точки зрения типов, а не для каждого аргумента, и мне интересно, не упускаю ли я что-то здесь.
В настоящее время я реализую собственный строковый класс, но столкнулся с некоторыми проблемами с конструкторами классов. Класс представляет собой специальную оболочку для std::string, поэтому в нем есть большинство конструкторов std::string, за...