Ошибка вызова метода init: com.solacesystems.jcsmp.JCSMPChannelProperties.getConnectRetriesPerHost()

Итак, у меня есть этот bean-файл, который вызывается в java-файле. Ради любви к Богу, я не могу понять, почему у меня есть эта ошибка.

Я попытался сделать свое исследование в Интернете или прочитать о JCSMPChannelProperties (который я не нашел).

Попробовал изменить порядок бобов (что не должно иметь значения).

Вероятно, легко исправить. Но я не могу понять это!!!

    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

1 ответ

Я собираюсь скопировать / вставить один из ответов, которые я получил от вопроса, который я задал на прошлой неделе.

NoSuchMethodError почти всегда происходит из-за конфликтующих версий библиотеки. В этом случае я предполагаю, что в двух проектах есть несколько версий библиотек joda.

Точно так же у вас, вероятно, несколько версий одной и той же библиотеки. Вы можете проверить, откуда загружаются ресурсы, используя следующий код (также скопируйте / вставьте из моего ответа).

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

Вопрос для справки: NoSuchMethodError - Вызов класса / метода из класса в том же пакете

Другие вопросы по тегам