La machine prévue n'a pas de connexion à Internet et je ne veux pas la charger en utilisant un emplacement fixe. Objectif: Pour charger des DTD à partir d'un fichier jar, le fichier jar sera une dépendance.Comment charger les DTD à partir d'un fichier JAR?
Répondre
Pour charger un fichier à partir du chemin de classe (il est, l'espace où youre cours résident, généralement un tas de pots) vous pouvez faire:
InputStream is = this.getClass().getResourceAsStream("my/package/ResourceFile.dtd");
Et puis vous pouvez utiliser le flux d'entrée où vous voulez .
Remarque: getResourceAsStream() charge la ressource à l'aide du chargeur de classe qui a chargé la classe. Si vous faites une application, n'importe quelle classe de votre application (et par conséquent chargée par le même classloader avec vos pots) ira bien.
Il n'existe pas de façon standard de fournir un cache local (CATALOG si je me souviens bien) des DTD. Par conséquent, vous devrez rechercher l'analyseur qui utilisera les copies locales et utiliser son API de configuration non standard pour lui faire part de ces copies locales afin d'éviter le déclenchement sur le réseau.
Utilisez la méthode getResourceAsStream() pour sélectionner les entrées du chemin de classe.
- 1. Comment charger un fichier JAR à l'exécution
- 2. Charger la bibliothèque à partir du fichier jar
- 3. Charger l'image à partir du fichier Jar: Toujours NULL
- 4. Comment référencer un fichier .dll à partir d'un fichier .jar
- 5. Charger le fichier de propriétés dans JAR?
- 6. Obtenir la DTD à partir d'un fichier XML
- 7. Chargement d'un fichier JAR à partir d'une URL
- 8. Comment exécuter un fichier JAR
- 9. Comment exécuter un fichier jar à partir de pom.xml
- 10. Comment appeler les classes dans un fichier .jar à partir de .net en utilisant jni4net?
- 11. fichier .jar: Pourquoi ne puis-je charger des fichiers icône?
- 12. Extraction efficace d'un fichier à partir d'un fichier jar
- 13. Charger le fichier xslt de jar charge jar lui-même à la place xslt
- 14. Comment charger une classe à partir d'une archive JAR qui implémente mon interface? (java)
- 15. Comment appeler une méthode à l'exécution à partir d'un fichier jar
- 16. Impossible de charger le fichier JAR dans Tomcat
- 17. Comment explorer les classes chargées à partir des fichiers JAR?
- 18. Comment charger viewController à partir d'un fichier nib
- 19. Comment charger Javascript à partir d'un fichier externe?
- 20. Suppression des ressources générées à partir d'un fichier jar
- 21. Charger un fichier qui a été inclus dans le .jar?
- 22. Comment charger la clé privée RSA à partir du fichier
- 23. Comment obtenir un chemin d'accès à une ressource/fichier à partir d'un fichier Java JAR
- 24. Déterminez le fichier JAR d'une classe à partir de
- 25. Démarrage de l'applet Java directement à partir du fichier jar
- 26. Création d'un fichier jar exécutable à partir d'un projet clojure?
- 27. Comment puis-je analyser un fichier dtd
- 28. Charger la ressource à partir de JAR sans accéder à ClassLoader?
- 29. Ignorer DOCTYPE .dtd, mais le fichier .dtd doit toujours exister
- 30. Fichier JAR en cours d'exécution à partir d'un autre répertoire?
Et comment puis-je dire au JAXB Unmarshaller d'utiliser cet InputStream? –
Ne sait pas à propos de JAXB. Il y a un Q & A sur la désactivation de la vérification DTD. Peut-être que cela aide. http://stackoverflow.com/questions/9909465/how-to-disable-dtd-fetching-using-jaxb2-0 – helios