は私のxml configです:Spring MVC @Autowireは機能していません - 循環依存ですか?ここ
<bean id="diameterClient" class="com.rory.ptspsim.diameterclient.DiameterClient" scope="singleton" init-method="start">
<constructor-arg index="0"><value>${pcca.host}</value></constructor-arg>
<constructor-arg index="1"><value>${pcca.port}</value></constructor-arg>
<constructor-arg index="2" value="com.rory.djgx.message"/>
<constructor-arg index="3" value="com.rory.djgx.avp"/>
<constructor-arg index="4">
<list>
<ref bean="asrHandler"/>
<ref bean="aaaHandler"/>
<ref bean="ceaHandler"/>
<ref bean="dwaHandler"/>
<ref bean="staHandler"/>
</list>
</constructor-arg>
</bean>
<bean id="asrHandler" class="com.rory.ptspsim.messagereceivers.ASRHandler"/>
<bean id="aaaHandler" class="com.rory.ptspsim.messagereceivers.AAAHandler"/>
<bean id="ceaHandler" class="com.rory.ptspsim.messagereceivers.CEAHandler"/>
<bean id="dwaHandler" class="com.rory.ptspsim.messagereceivers.DWAHandler"/>
<bean id="staHandler" class="com.rory.ptspsim.messagereceivers.STAHandler"/>
そして、ここではASRHandlerクラスのスタートです:
public class ASRHandler implements DiameterMessageHandler
{
@Autowired
private DiameterClient diameterClient;
誰もがこのありえないが働いて、なぜ任意のアイデアを持っていますか?私はハンドラクラスとDiameterClientクラスが互いに依存していることを認識していますが、Springはそれを処理しましたが、ここで
ログからのメッセージです:
org.springframework.beans.factory.BeanCreationException:のServletContextリソースで定義されたエラー名でBeanを作成する 'diameterClient' [/WEB-INF/applicationContext.xml]:することはできませんkey [0]でコンストラクタ引数を設定しながら、bean 'asrHandler'への参照を解決します。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです: 'asrHandler'という名前のBeanを作成中にエラーが発生しました:リソースの依存関係の注入に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCurrentlyInCreationExceptionです:名前 'diameterClient'を持つBeanの作成中にエラーが発生しました:リクエストされたBeanは現在作成中です。解決できない循環参照がありますか?
ありがとう!
他の場所でもっと有益なロギングがあります。何が間違っているか教えてくれます。 – skaffman