#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.
Комментарии:
1. попробуйте использовать какую-нибудь старую версию jar и посмотрите, работает ли она!
2. Я включил версию 1.1.1 castor XML jar в качестве внешней зависимости, поскольку она не загружается автоматически из центрального репозитория Maven. Он начал работать. Спасибо!