Ошибка вызова метода 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 - Вызов класса / метода из класса в том же пакете