加载特定类,它来自springboot中的多个jar,嵌入式tomcat

问题描述

我有一个springboot服务,该服务使用从4种不同服务生成的swagger代码生成客户端。它们所有人都有一个模型类User,并且由于它是由代码生成的,因此它们的包均为io.swagger.client.model

问题在于这些模型公开的公共方法有所不同,并且在运行服务时,我得到java.lang.NoSuchMethodError。为了在webapp中解决此问题,我将特定的jar添加PreResource,如下所示加载了正确的User类-

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resources>
        <PreResources className="org.apache.catalina.webresources.FileResourceSet"
               base="${catalina.base}/webapps/apis/WEB-INF/lib/client-A-2.0.0.jar"
               webAppMount="/WEB-INF/lib/client-A-2.0.0.jar" />
    </Resources>
</Context>

如何执行此操作或在春季启动时解决此问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...