Hey everyone,
I've been testing some camel solr component (v 3.22.2) and I would like to send
to solr the contents of PDF files (that support it), so I decided to use the
PDF Component in Camel and I am not sure how to extract the information to test.
Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
org.apache.camel.TypeConversionException: Error during type conversion from
type: org.apache.camel.component.file.GenericFile to the required type:
org.apache.pdfbox.pdmodel.PDDocument with value GenericFile[myTestPDF.pdf] due
to java.lang.IllegalArgumentException: No serializer found for class
org.apache.camel.component.file.FileBinding and no properties discovered to
create BeanSerializer (to avoid exception, disable
SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain:
org.apache.camel.component.file.GenericFile["binding"])
Caused by: java.lang.IllegalArgumentException: No serializer found for class
org.apache.camel.component.file.FileBinding and no properties discovered to
create BeanSerializer (to avoid exception, disable
SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain:
org.apache.camel.component.file.GenericFile["binding"])
>From the info I could find on the website, it is focused on the latest version
>(4.8), but that's for us not applicable. Is there a way or some examples that
>I can refer to to understand what I am supposed to do?
I appreciate greatly any advice on this.
My routes look like this
from("file:appdata/etl/odlmu/folder"
+ "?"
+ "fileName=myTestPDF.pdf"
+ "&"
+ "noop=true"
)
.id("route-to-test-components")
.to("pdf:extractText" + "")
.process((Exchange exchange) -> {
})
.to("file:appdata/etl/odlmu/folder?fileName=myPDFOUTPUT.txt");
Best regards,
Jaime P.