There is a split package issue between elasticsearch1.x and Shield 1.3.3. Shield plug-in doesn't get intercepted (or override the transport) because of this.
We had to put shield jar first and then the elasticsearch jar in the bundle classpath to make it work. The distribution of Shield will be an issue here without the license even though our product is only acting as TransportClient not the ES server.
Any chances that you can OSGI-fy the jars?