0
votes

Fichier de chargement de printemps / maven à partir de classe de classe

Dans mon dossier Ressources:

<resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>


1 commentaires

Le problème ici est que votre app.event.json 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 de loadschema , mais il doit être capable de gérer introuvable . Tant que vous vous en tenez à INVERSTREAM, vous devriez être bon.


3 Réponses :


1
votes

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>


1 commentaires

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



1
votes

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>)


1 commentaires

Merci pour votre réponse. Si j'exécute MVN Spring-boot: exécuter le fichier existe à l'intérieur du pot. Si je viens d'exécuter MVN package et java -jar xxx.jar il n'existe pas: / home / xxx / dokument / projet / xxx / cible / classes / xxx .json si je décompresse le jaar matidi, je vois le fichier dans boot-inf / classes /



0
votes

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é: xxx

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


0 commentaires