我有一个非常奇怪的问题,同时以稍微不同的方式运行我的应用程序。当我在 IDE 中启动应用程序(这是一个带有骆驼的经典控制台应用程序)时,它会加载 176 个类型转换器(正如我从日志中看到的那样)。当我尝试通过 启动它时java -jar
,它会加载 172 个类型转换器,并且在尝试启动路由时出现以下错误:
原因:java.lang.IllegalArgumentException:找不到合适的属性设置器:sessionID,因为没有具有相同类型的设置器方法:java.lang .String 也没有类型转换:没有可用于从类型转换的类型转换器: java.lang.String 到所需类型:quickfix.SessionID,值为BLAH
显然,它找不到camel-quickfix 模块的转换器。所有的罐子都经过仔细检查,missing jar
不太可能是原因。你有什么想法 - 我如何检查正在加载的转换器列表以及如何解决这个问题?