/ / Zahrnúť súbor ako vstupný prúd do. - keyla, keystore, getresource,

Zahrňte súbor ako vstupný prúd do Scala - Scala, Keystore, getresource, javapns

Mám problémy s použitím súboru v kóde. Pracujem s javaPNS a snažím sa o to, aby to fungovalo. Teraz si myslím, že je zlé, ako dostanem svoj súbor pre parameter kľúčového skladu v metóde Push.alert v javaPNS.

Skutočne ma zaujíma, ako správne „získam zdroj“, aby mal správny formát?

Tu je uvedená výnimka:

javapns.communication.exceptions.InvalidKeystoreReferenceException:
Invalid keystore parameter (null).  Must be InputStream, File, String (as a file path),
or byte[].
at........

A takto uvádzam tento súbor:

val keystoreFile = getClass.getResourceAsStream("/app/conf/cert.p12")

Ak sa pozrieme na výnimku, ktorú dostanem, myslíte si, že je to vyššie? Ako by som mal súbor Scala správne zahrnúť?

S pozdravom,

odpovede:

2 pre odpoveď č. 1

Problém, ktorý vidíte, súvisí sskutočnosť, že načítate vstupný tok, sa vracia ako nulová. Toto sa stane, keď sa súbor, ktorý sa snažíte načítať, nenájde na ceste k triede. Skúste zmeniť kód na:

getClass.getClassLoader.getResourceAsStream("app/conf/cert.p12")

Zistíte, že som odstránil úvodnú lomku z cesty k súboru, pretože sa domnievam, že je to váš problém. Potom sa len uistite, že všetok nadradený adresár aplikácie je na vašej ceste k triede.