java - java.lang.NoSuchMethodError: org.exolab.castor.xml.Marshaller.getResolver()
问题描述
我正在尝试在 Maven 项目中进行简单的 SIF 调用-在线
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)
我在 .m2 文件夹中删除了多个版本的 castor 依赖项并更新了 maven。清理了项目,仍然错误不会消失,下面是maven依赖树
我可以在 castoe.xml jar 文件中看到 getresolver 方法 当我查看堆栈跟踪(调用 getResolver 的位置)时,它指向 castor.XML 的方法。
解决方案
推荐阅读
- android - 在谷歌助手中添加一个命令来触发你的安卓应用程序中的一个功能
- sql - 在查询中添加 Sum() (oracle)
- spring - 将 SQL 语句打印到具有多个数据源的日志中
- bash - 如何删除 diff 文件中的最后一个空行?
- html - 为什么在 HTML 源代码中找不到下拉菜单中的选定项
- android - 如何使用 Google Nearby API 访问广告商和发现者之间的变量?
- python - 如何测试python中的方法中是否调用了另一个类方法?
- javascript - 如何从特定索引映射然后在特定索引之后停止
- java - 如何使用 JsonPath 在 JSON 中添加新的数组索引?
- flutter - 如何使用 customPaint 添加图像作为背景?