java.net.MalformedURLException: pas de protocole
Je m' écrire une classe pour exécuter xjc en java. mon code va comme suit:
URL url = new URL("C:\\Users\\Simran\\Desktop\\books.xsd");
SchemaCompiler sc = XJC.createSchemaCompiler();
sc.parseSchema(new InputSource(url.toExternalForm()));
S2JJAXBModel model = sc.bind();
JCodeModel cm = model.generateCode(null, null);
cm.build(new FileCodeWriter(new File("C:\\Users\\Simran\\Desktop\\books.xsd")));
cependant j'obtiens l'erreur suivante lorsque je l'exécute:
Exception in thread "main" java.net.MalformedURLException: no protocol: books.xsd
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at jaxbTest.Test1.main(Test1.java:22)
N'importe qui peut aider avec ce s'il vous plaît?
Avez-vous essayé
ya j'avais essayé cette & ça n'a pas fonctionné
sc.parseSchema(new InputSource("C:\\Users\\Simran\\Desktop\\books.xsd"));
Comme je l'ai suggéré, avant ?ya j'avais essayé cette & ça n'a pas fonctionné
OriginalL'auteur simran | 2010-12-29
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter
"file://"
au début de votre chemin d'accès au fichier. Mais comme Bozho proposé, vous n'avez pas besoin d'une URL ici.file://
protocole alors que j'étais de l'ajouter à ma réponse 🙂merci. il a travaillé.
quelqu'un peut-il me donner un lien pour l'utilisation de xjc à travers des appels d'API?
oh, s'il vous plaît marquer une réponse comme acceptée et poser une autre question. Ne pas utiliser les commentaires pour que.
mais dans ubuntu ?
OriginalL'auteur Vladimir Ivanov
Ce n'est pas une URL valide. Il peut être fait valide en ajoutant
file://
comme protocole.Mais vous n'avez pas besoin d'une URL à tous. Vous pouvez passer une
Reader
(ainsi que d'unInputStream
) à laInputSource
constructeur. Ainsi, par exemple:merci pour le "ajoutant". Il fonctionne avec deux barres obliques ainsi, je ne suis pas sûr de ce qui est la norme. Je suppose que cela se normalise peu importe le nombre de barres obliques.
OriginalL'auteur Bozho
J'ai eu le ci-dessus ,lors de l'ouverture de la console virtuelle.
Résolution : Vous devez sélectionner l'option très sûre dans le Navigateur.
Démarrer--> Java configuration -->Sécurité --Cilick sur Très Haut.
OriginalL'auteur user7507340