Hello, In your example, ${body} is still of type Object[]. So it seems the SimpleBuilder evaluates it to null since getFirstName() is not a method on the Object[] in body.
Try: System.out.println(SimpleBuilder.simple("Hello ${body[0].getFirstName()}").evaluate(exchng, String.class)); On Thu, Nov 12, 2015 at 1:11 PM, Kasim Sert (Ibtech-Software Infrastructure) <kasim.s...@ibtech.com.tr> wrote: > Hi, > > I have following processor, when I run it from my route I get the following > error. I know exchange body is not null and you can see it in logs below. > What is wrong with my usage of SimpleBuilder here ? > > public class UpdateCustomerProcessor implements Processor { > public static final Logger log = > LoggerFactory.getLogger(UpdateCustomerProcessor.class); > > public void process(Exchange exchng) throws Exception { > Customer c = (Customer) exchng.getIn().getBody(Object[].class)[0]; > System.out.println("Updating customer " + c.getFirstName() + " " + > c.getLastName()); > System.out.println(SimpleBuilder.simple("Hello > ${body.getFirstName()}").evaluate(exchng, String.class)); > exchng.getOut().setBody(new Object[] {}); > } > > } > > Updating customer kasim sert > org.apache.cxf.interceptor.Fault: Failed to invoke method: .getFirstName() on > null due to: org.apache.camel.language.bean.RuntimeBeanExpressionException: > Failed to invoke method: getFirstName() on null > > > > [Facebook]<http://www.facebook.com/Finansbank> [Twitter] > <http://twitter.com/finansbank> > > [https://www.finansbank.com.tr/Disclaimer/BannerImages.aspx?date=12.11.201514:1100]<https://www.finansbank.com.tr/Disclaimer/Bannerlink.aspx?date=12.11.201514:1100> > > > Bu e-posta'n?n i?erdi?i bilgiler (ekleri dahil olmak ?zere) gizlidir. > Onay?m?z olmaks?z?n ???nc? ki?ilere a?iklanamaz. Bu mesaj?n g?nderilmek > istendi?i ki?i de?ilseniz, l?tfen mesaj? sisteminizden derhal siliniz. IBTech > A.?. bu mesaj?n i?erdi?i bilgilerin do?rulu?u veya eksiksiz oldu?u konusunda > bir garanti vermemektedir. Bu nedenle bilgilerin ne ?ekilde olursa olsun > i?eri?inden, iletilmesinden, al?nmas?ndan, saklanmas?ndan sorumlu de?ildir. > Bu mesaj?n i?eri?i yazar?na ait olup, IBTech A.?.'nin g?r??lerini > i?ermeyebilir. > > The information contained in this e-mail (including any attachments)is > confidential. It must not be disclosed to any person without our authority. > If you are not the intended recipient, please delete it from your system > immediately. IBTech A.S. makes no warranty as to the accuracy or completeness > of any information contained in this message and hereby excludes any > liability of any kind for the information contained therein or for the > information transmission, reception, storage or use of such in any way > whatsoever. Any opinions expressed in this message are those of the author > and may not necessarily reflect the opinions of IBTech A.S. -- Kind regards Joakim Bjørnstad