java.net.URISyntaxException
- Je obtenir cette exception. mais cette exception n'est pas reproduite. Je veux obtenir la cause de cette
Exception Caught while Checking tag in XMLjava.net.URISyntaxException:
Illegal character in opaque part at index 2:
C:\Documents and Settings\All Users\.SF\config\sd.xml
stacktrace net.sf.saxon.trans.XPathException.
Pourquoi cette exception s'est produite. Comment traiter afin de ne pas se reproduire.
source d'informationauteur aayushi soni | 2010-05-18
Vous devez vous connecter pour publier un commentaire.
Fondamentalement
"C:\Documents and Settings\All Users\.SF\config\sd.xml"
est un chemin, et non pas une URI valide. Si vous souhaitez activer un chemin dans un "fichier:" URI, puis effectuez les opérations suivantes:C'est le plus simple et le plus fiable et portable de façon à activer un chemin dans une URI valide en Java.
Mais vous devez réaliser que "fichier:" Uri ont un certain nombre de réserves, comme décrit dans la documentation javadoc pour la
Fichier.t()
méthode. Par exemple, un "fichier:" URI créé sur une machine indique généralement une ressource différente (ou pas de ressources à tous) sur une autre machine.La cause de ce est le chemin d'accès au fichier contient les slashes ( /) au lieu de barres obliques vers l'arrière dans windows.
Essayez comme ceci pour résoudre le problème:
Vous devez avoir la chaîne comme suit:
Habituellement, les gens font quelque chose comme ceci:
ou quelque chose comme ceci:
J'ai eu le même "opaque" erreur lors du passage d'un URI sur la ligne de commande à un script. C'était sur windows. J'ai dû utiliser des barres obliques, PAS de barres obliques inverses. Cette résolu pour moi.
Il a besoin d'un uri complète avec le type/protocole
e.g
Je vais plutôt utiliser direct de la chaîne afin d'éviter de créer des fichiers objet.