我创建了一个具有以下结构的新转换器:
package com.mycompany;
@Converter
public final class MyCustomConverter {
@Converter
public static TypeB convert(TypeA typeA) {
// do the conversion
}
}
我还在我的src/main/java/resources
文件夹中创建了以下包,META-INF.services.org.apache.camel
并在其中创建了一个TypeConverter
文件,上面写着:
com.mycompany
在我的路线中,TypeA
我得到了:
<convertBodyTo type="com.mycompany.TypeB" />
然而我的测试总是无法获取文件,因此找不到转换器,除了:
引起:org.apache.camel.NoTypeConversionAvailableException:没有类型转换器可用于从类型:com.mycompany.TypeA 转换为所需类型:com.mycompany.TypeB,值为 TypeA[value1="blah"]
我是否打算做其他事情来让我的测试获取 TypeConverter 文件?当然,将它放在具有确切结构的资源文件夹中会将其添加到类路径中,因此可以访问它。