jar を使用しているプロジェクト A がありますB.jar
(ここで、B はプロジェクト A の依存関係として使用される別のプロジェクトです)、マップに必要なすべてのデータを保持するBean
(一種のキャッシュ) があります。Spring-gemfire
このマップ Bean はプロジェクト (jar
私のプロジェクトに含まれている) によって使用されています。つまり、B はキャッシュ プロパティを読み取りますが、これを行うことができません。
プロジェクトBの私のwebapp-config.xml
<!-- Injecting bean in our A application -->
<bean id="foo" class="com.abc.solutions.Foo" init-method="loadFoo">
<property name="bar1" ref="gemFireBean"/>
<property name="bar2" ref="commonBean"/>
</bean>
<bean id="b2" class="java.util.HashMap"
factory-bean="foo" factory-method="createB2" autowire="byName">
</bean>
上記の Bean b2 は、外部プロジェクト B (私のプロジェクト A に jar として含まれています) で使用する必要があります。
クラスシンプロジェクトB2の一部
@Autowired
@Qualifier("b2")
private Map<String, String> mapFromA;
しかし、私は得ています
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [java.lang.String] found for dependency
どんな助けでも大歓迎です。