Exception: org.xml.sax.SAXParseException

The reference to entity "..." must end with the ';' delimiter.

In the URIs used for specifying Camel endpoints, the & is used to separate the parameters. However, & also is a reserved character in XML.

Because of this, you have to replace all & in your URIs by & when using the XML DSL to configure Camel routes.

An example: this snippet of code in the DSL…​

from("timer://myTimer?fixedRate=true&delay=0&period=2000")
  1. matches this example in the XML syntax where & has been replaced with &

<from uri="timer://myTimer?fixedRate=true&amp;delay=0&amp;period=2000"/>