fournisseur bouncycastle ne peut pas trouver les classes nécessaires pour l'algorithme

Je suis en train d'utiliser bouncycastle pour crypter un fichier à l'aide d'une clé publique.
J'ai enregistré le fournisseur par programmation:

Security.addProvider(new BouncyCastleProvider());

J'ai créé la clé publique de l'objet avec succès.

quand j'arrive à chiffrer le fichier à l'aide d'un PGPEncryptedDataGenerator et la clé je reçois un ClassNotFound exception.

Il semble que le fournisseur ne pouvez pas trouver cette classe lors de l'exécution, bien que je sais pour sûr que j'ai son bocal...

Je suis en cours d'exécution de mon application sur tomcat.
À l'aide de maven pour gérer les dépendances - le château gonflable pots j'ai mis sont bcpg, bcprov, bcmail, bctsp.
J'ai essayé d'utiliser à la fois les 1.4 et 1.6 versions sans succès.
J'ai utilisé le terme de "dépendance de la hiérarchie" dans le plugin maven pour eclipse et les exclusions dans le pom pour s'assurer qu'il n'y a pas plusieurs versions de bouncycastle dans mon projet.

C'est la trace de la pile:

org.bouncycastle.openpgp.PGPException: exception encrypting session key
        at org.bouncycastle.openpgp.PGPEncryptedDataGenerator.open(Unknown Source)
        at org.bouncycastle.openpgp.PGPEncryptedDataGenerator.open(Unknown Source)
.....(web application stack trace and uninteresting stuff).....
Caused by: java.security.NoSuchAlgorithmException: No such algorithm: ElGamal/ECB/PKCS1Padding
        at javax.crypto.Cipher.getInstance(DashoA13*..)
        at org.bouncycastle.openpgp.PGPEncryptedDataGenerator$PubMethod.addSessionInfo(Unknown Source)
        ... 42 more
Caused by: java.security.NoSuchAlgorithmException: class configured for Cipher(provider: BC)cannot be found.
        at java.security.Provider$Service.getImplClass(Provider.java:1268)
        at java.security.Provider$Service.newInstance(Provider.java:1220)
        ... 44 more
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.JCEElGamalCipher$NoPadding
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
        at java.security.Provider$Service.getImplClass(Provider.java:1262)

source d'informationauteur Sam