If you take a look at the XML schemas from the CDK, the element 'external-listener-class-name' is defined before the element 'jbi-listener-class-name'.
It appears that, in several components (at least, SOAP and MAIL), but also in the Petals Maven plug-in, the insertion order is reversed. Which means the jbi.xml of existing and new components are invalid with respect to these schemas.
The question is whether these schemas are used. And more particularly, how JAX-B classes can tolerate or account these elements?
The most simple solution would be to change the order of these elements in the schemas (that would avoid the invalidation of current configurations) and reduce the number of changes.