Dans mon dossier Ressources:
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
3 Réponses :
Vous devez inclure votre annuaire SRC / MAIN> SRC / MAIN / RESSOURCES CODE> dans votre pom.xml à l'aide de son chemin relatif: <build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
Merci pour votre réponse. Je l'ai essayé avec le chemin absolu aussi bien je reçois la même erreur. File n'existe pas / HOME / XXX / DOKUMENTTE / Projet / XXX / Fichier: / Accueil / XXX / DOKUMENTTE / PRO JECT / XXX / Target / APP. JAR! / BOOT-INF / CLASSE S! /app.event.json code>
Pouvez-vous vérifier à l'intérieur du pot s'il contient le fichier mentionné dans le dossier Classes. Aussi, vous pouvez essayer ci-dessous le code pour charger le fichier à partir de CLASSPATH.
Thread.currentThread().getContextClassLoader().getResource(<file_name>)
Merci pour votre réponse. Si j'exécute MVN Spring-boot: exécuter code> le fichier existe à l'intérieur du pot. Si je viens d'exécuter MVN package code> et java -jar xxx.jar code> il n'existe pas: / home / xxx / dokument / projet / xxx / cible / classes / xxx .json code> si je décompresse le jaar matidi, je vois le fichier dans boot-inf / classes / code>
Comme Ropert Scholte mentionné pour le réparer, j'ai utilisé InputStream pour charger au lieu de le charger en tant que fichier.
Avec le code ci-dessous, je l'ai corrigé: Remarque car j'utilise le fichier de validation d'un schéma JSON, je devais convertir l'entrée d'entrée en un objet de lecture p> p>
Le problème ici est que votre
app.event.json code> n'est pas accessible en tant que fichier, car il se trouve dans le fichier app.jar. Vous devez y accéder en tant que ressource. Votre code ne montre pas que ce qui se produit avec le résultat deloadschema code>, mais il doit être capable de gérerintrouvable code>. Tant que vous vous en tenez à INVERSTREAM, vous devriez être bon.