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ď č. 1Problé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.