java.lang.Ошибка noSuchMethod: org.exolab.castor.xml.Marshaller.getResolver()

#java #maven #castor

#java #maven #кастор

Вопрос:

Я пытаюсь выполнить простой вызов SIF в строке maven project — at

 resp = (SearchQueryResponse) sipClient.process(req);
  

получение исключения

 Exception in thread "main" java.lang.NoSuchMethodError: org.exolab.castor.xml.Marshaller.getResolver()Lorg/exolab/castor/xml/ClassDescriptorResolver;
    at com.siperian.sif.message.CastorUtil.setMappingLoader(CastorUtil.java:470)
    at com.siperian.sif.message.CastorUtil.beanToXmlString(CastorUtil.java:358)
    at com.siperian.sif.message.CastorUtil.beanToXmlString(CastorUtil.java:323)
    at com.siperian.sif.message.CastorUtil.beanToXmlString(CastorUtil.java:309)
    at com.siperian.sif.message.CastorUtil.beanToXmlString(CastorUtil.java:295)
    at com.siperian.sif.client.HttpSiperianClient._process(HttpSiperianClient.java:117)
    at com.siperian.sif.client.SiperianClient.process(SiperianClient.java:179)
  

Я удалил несколько версий зависимостей castor в папке .m2 и обновил maven. Очистил проект, и ошибка все равно не исчезнет, ниже приведено дерево зависимостей maven
введите описание изображения здесь

Я вижу метод getresolver в castoe.xml файл jar, когда я смотрю на трассировку стека, где вызывается getResolver, он указывает на castor.Метод XML.

Метод getResolver

classDescriptorResolver.class

Комментарии:

1. попробуйте использовать какую-нибудь старую версию jar и посмотрите, работает ли она!

2. Я включил версию 1.1.1 castor XML jar в качестве внешней зависимости, поскольку она не загружается автоматически из центрального репозитория Maven. Он начал работать. Спасибо!