the reason simply because apache camel is using slf4j, http://camel.apache.org/log.html.
the slf4j library thus need to be on the classpath.
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class AnnotationTypeConverterLoader implements TypeConverterLoader { public static final String META_INF_SERVICES = "META-INF/services/org/apache/camel/TypeConverter"; private static final transient Logger LOG = LoggerFactory.getLogger(AnnotationTypeConverterLoader.class); ... }
3045 [main] INFO org.apache.camel.impl.converter.AnnotationTypeConverterLoader - Found 3 packages with 15 @Converter classes to load 3065 [main] INFO org.apache.camel.impl.converter.DefaultTypeConverter - Loaded 169 core type converters (total 169 type converters) 3070 [main] INFO org.apache.camel.impl.converter.AnnotationTypeConverterLoader - Loaded 2 @Converter classes
the library could be either slf4j-simple.jar or slf4j-log4j.jar:
http://www.slf4j.org/manual.html