Hi, I'm not sure if this is the correct place to post this, but I stumbled on it looking for an answer to my problem... I have a wierd situation with a Camel route file component where the content was being read and now does not appear to be so. I've observed the situation from the following code snippet
@Override public void process(Exchange exchange) { final String fileName = exchange.getIn().getHeader("CamelFileNameOnly", String.class); if (fileName != null) { MDC.put("id", fileName); } LOGGER.debug(">> {}", getClass().getSimpleName()); Map<String, Object> hdrMap = exchange.getIn().getHeaders(); Map<String, DataHandler> atchMap = exchange.getIn().getAttachments(); try { Object manBody = exchange.getIn().getMandatoryBody(); Object manBodyAsStr = exchange.getIn().getMandatoryBody(String.class); } catch (InvalidPayloadException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } final String fileContent = exchange.getIn().getBody(String.class); Note that there are some extra lines of code I've thrown in for troubleshooting. Also, fileName is filled and fileContent is null. :S The file is a text file, so I don't get what's going astray. I've even tried: final String fileContent = exchange.getIn().getBody(byte[].class); just to test if Camel might be picking up the file as binary, but fileContent is still null. I've been testing this on a Win7 machine & haven't had the opportunity to try on a non-MS machine yet. Hopefully, it is something simple (& expected) that if you are using a Windows puke machine, just use the pepto api :) Thanks a bunch, - Doug