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