ryantenney / passkit4j

Java library for generating Apple Passbook (.pkpass) files

Home Page:http://www.ryantenney.com/passkit4j/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

java.lang.NoSuchFieldError: data

okancetin opened this issue · comments

`KeyStore keystore = KeyStore.getInstance("PKCS12");

keystore.load(p12File, "test".toCharArray());

PassSigner signer = PassSignerImpl.builder().keystore(keystore, "1").intermediateCertificate(new FileInputStream("AppleWWDRCA.cer")).build();`

I am using this code to create .pkpass file. But when I deploy to Weblogic, PassSignerImpl.builder(). line gives this error :

Caused by: java.lang.NoSuchFieldError: data
at org.bouncycastle.cms.CMSSignedGenerator.(Unknown Source)
at com.ryantenney.passkit4j.sign.PassSignerImpl.createGenerator(PassSignerImpl.java:136)
at com.ryantenney.passkit4j.sign.PassSignerImpl.(PassSignerImpl.java:128)
at com.ryantenney.passkit4j.sign.PassSignerImpl$Builder.build(PassSignerImpl.java:122)

#7 it looks like the same problem but i checked all the lib files and there is no duplicate or older version of any org.bouncycastle jar files.

I am not even sure if i need to add below dependency to my pom.xml :

<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk16</artifactId> <version>1.46</version> </dependency>

It seems passkit4j uses the public constructor of CMSSignedGenerator in bcmail-jdk15on, so pls ensure this class isn't overrided in other pkg.