This antenna is a bit pricey but works extremely well on non-conductive (fabric, fiberglass) surfaces:
http://www.aircraftspruce.com/catalog/avpages/antennasystems1.php?clickkey=22844
I use one for the transponder and another for the SV-ADSB receiver in my fiberglass airplane.
8-)