0

したがって、Javaファイルで呼び出されているこのBeanファイルがあります。神への愛のために、なぜこのエラーが発生したのかわかりません。

インターネットで調査を行うか、JCSMPChannelProperties について読んでみました (これは見つかりませんでした)。

Bean の順序を変更しようとしました (これは重要ではありません)。

おそらく簡単な修正があります。しかし、私はそれを理解することはできません!!!

    Error creating bean with name 'broadCastService' defined in URL [file:/C:/EclipseWorkspace/NewWorkspace/ss_cache/bin/cacheQueryServiceContext.xml]: Cannot resolve reference to bean 'cacheQueryService' while setting bean property 'genericQueryService'; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cacheQueryService' defined in class path resource [muniOfferingQueryServiceContext.xml]: Cannot resolve reference to bean 'muni.JmsTemplate' while setting bean property 'jmsTopicTemplate'; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'muni.JmsTemplate' defined in class path resource [muniOfferingQueryServiceContext.xml]: Cannot resolve reference to bean 'muni.SolaceCachedConnectionFactory' while setting bean property 'connectionFactory'; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'muni.SolaceCachedConnectionFactory' defined in class path resource [muniOfferingQueryServiceContext.xml]: Cannot resolve reference to bean 'muni.SolaceConnectionFactory' while setting bean property 'targetConnectionFactory'; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'muni.SolaceConnectionFactory' defined in class path resource [muniOfferingQueryServiceContext.xml]: 


    Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: com.solacesystems.jcsmp.JCSMPChannelProperties.getConnectRetriesPerHost()I
4

1 に答える 1

0

先週の質問から得た回答の 1 つをコピーして貼り付けます。

NoSuchMethodError は、ほとんどの場合、競合するライブラリ バージョンが原因です。この場合、2 つのプロジェクトに複数のバージョンの joda ライブラリがあると思います。

同様に、おそらく同じライブラリの複数のバージョンがあるでしょう。次のコードを使用して、リソースがどこからロードされているかを確認できます(これも私の回答からコピー/貼り付けされています)。

Class cls = your.clazz.Here.class; 
ProtectionDomain pDomain = cls.getProtectionDomain();
CodeSource cSource = pDomain.getCodeSource();
URL loc = cSource.getLocation();
System.out.println(loc);

参照用の質問: NoSuchMethodError - 同じパッケージ内のクラスからクラス/メソッドを呼び出す

于 2014-09-08T21:26:21.943 に答える