/ / Inclure le fichier comme flux d'entrée dans scala - scala, keystore, getresource, javapns

Inclure le fichier comme flux d'entrée dans scala - scala, keystore, getresource, javapns

J'ai des problèmes avec l'utilisation d'un fichier dans mon code. Je "travaille avec javaPNS et j'essaye de le faire fonctionner. Ce qui me semble incorrect maintenant, c'est comment obtenir mon fichier pour le paramètre keystore dans la méthode Push.alert dans javaPNS.

Ce que je "me demande vraiment, c'est comment" obtenir une ressource "correctement pour qu'elle ait le bon format?

Voici l'exception qui est levée:

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

Et voici comment j'inclus actuellement le fichier:

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

Si nous regardons l'exception que je reçois, pensez-vous que c'est le problème ci-dessus? Comment dois-je inclure le fichier correctement dans Scala?

Cordialement,

Réponses:

2 pour la réponse № 1

Le problème que vous voyez a à voir avec lele fait que le InputStream que vous chargez revient comme nul. Cela se produit lorsque le fichier que vous essayez de charger est introuvable sur le chemin d'accès aux classes. Essayez de changer votre code pour:

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

Vous remarquerez que j'ai supprimé la barre oblique principale sur le chemin du fichier car je pense que c'est votre problème. Assurez-vous ensuite que le répertoire parent de "app" se trouve sur votre chemin de classe.