JSF xmlns URI n'est pas inscrit dans IntelliJ IDEA
Voici le début de mon fichier JSF:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ace="http://www.icefaces.org/icefaces/components"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
</h:head>
<h:body>
Cependant, http://www.icefaces.org/icefaces/components
et http://java.sun.com/jsp/jstl/core
sont mis en évidence en rouge avec l'erreur URI is not registered
. Cela provoque de nombreux autres balises apparaissent en rouge avec des erreurs element 'x' is not allowed here
. Voici une image montrant ce que je veux dire:
Tentatives de solutions:
Lors de la recherche d'une solution, il est apparu que certains autres, avec le même problème, résolu en procédant de la "récupération de Ressources Externes". Toutefois, cela ne fonctionne pas pour moi. Pour le icefaces xmlns xmlns:ace="http://www.icefaces.org/icefaces/components"
j'obtiens l'erreur: Error while fetching http://www.icefaces.org/icefaces/components
. Et pour la jstl xmlns xmlns:c="http://java.sun.com/jsp/jstl/core"
j'obtiens l'erreur: No XML at the location: http://java.sun.com/jsp/jstl/core
.
J'ai aussi trouvé quelques personnes résolu par la suppression de la IntelliJ IDEA fichier de métadonnées workspace.xml
dans le .idea
répertoire. Cela ne semble pas fonctionner temporairement... mais ensuite, il semble que le problème revient après un certain temps. J'ai aussi à reconfigurer plusieurs paramètres du projet que je voudrais éviter.
Toute aide serait appréciée.. je ne suis pas vraiment familier avec la xmlns trucs et encore un débutant de développement d'applications web. Merci!!!!
Mise à jour:
Comme par Mark Vedder de réponse, j'ai ajouté manuellement des ressources externes pour mon projet et le problème n'a pas refait surface jusqu'à présent.
OriginalL'auteur Christian Wilkie | 2014-05-01
Vous devez vous connecter pour publier un commentaire.
Non des ressources, la première solution est d'utiliser le "Extraction de Ressources Externes" quickfix. Si cela échoue, comme il l'a fait pour vous dans ce cas, (généralement en raison de la "situation" est dans le nom), vous devez configurer manuellement.
Configurer Manuellement
.xsd
,.dtd
, etc.) existe dans votre bibliothèque pots, passez à l'étape 2. Sinon, téléchargez une copie de la ressource. Le mettre quelque part sur votre système.Schemas
onglet et sélectionnez la ressource à partir du bocal. Si vous l'avez téléchargé, sélectionnez leExplorer
onglet (peut être nommé Finder sur Mac) et sélectionnez le fichier que vous avez téléchargé.De Modifier ou de Définir via des Paramètres IDE
Project Settings
section, trouver leSchemas and DTDs
nœud.Schemas
de l'onglet ou de votre système de fichiers via leExplorer
onglet.Mise à JOUR
Les différents JSF Taglib définitions (JSF 2.x et au-dessus) peut être trouvé dans la
com/sun/faces/metadata/taglib
répertoire de lacom.sun.faces:jsf-impl
jar. Lejsf-impl
fichier JAR peut être téléchargé à partir maven central parmi d'autres endroits.Dans l'IDÉE de la Communauté Édition 14.0.2 plutôt de Projet de Paramètres, on peut trouver de Langues & Cadres.
OriginalL'auteur Javaru
Si vous utilisez "IntelliJ Idea", s'il vous plaît ouvrir la "Structure de Projet" dialogue en cliquant sur Ctrl+Alt+Maj+S, regardez pour les
JSF not found
dans l'objet (quelque chose comme ça) notification d'erreur, merci de cliquez sur le fix it option et modifier la JSF portée àprovided
. Il fixe mon problème.OriginalL'auteur Bineeth
Cette erreur se produit lorsque vous ne joignez pas la bibliothèque de JSF Mojarro. Télécharger et ajouter à la bibliothèque dans le projet.
ajouter JSF la bibliothèque.
OriginalL'auteur Hafiz Shehbaz Ali
J'ai eu le même problème avec icefaces ressources.
Une façon de résoudre ce problème est de donner au projet (encore une fois, si vous avez déjà fait pas) le IceFaces cadre de support (clic droit sur le nom du projet).
Dans mon cas, j'ai été en utilisant 3.3.0, puis j'ai mis de téléchargement dans la page Ajouter un Cadre de Support de forme.
Intellij téléchargé 3.1.0 et l'IDE reconnaît la ressource immédiatement après. Plus tard, j'ai de nouveau la version 3.3.0.
Donc, je pense est assez pour re télécharger le cadre de nouveau, et les ressources seront téléchargés dans le répertoire META-INF.
Cordialement.-
OriginalL'auteur demian
J'ai essayé chaque chose a suggéré ici pour obtenir de l'ide, à reconnaître la bonne version de mon programme jsf. À la fin, j'ai découvert que je n'avais pas de référence directe à mon projet web dépendances maven pour jsf-api. En d'autres termes, l'ajout d'
à mon pompon, il fixe. La confusion, c'est que l'ide a été en mesure de résoudre un sous-ensemble de la jsf symboles, qui vous fait penser que le pot était d'être vu par lui, même si c'est une mauvaise version de la jarre.
OriginalL'auteur Mustafa
vous pouvez également ajouter
"urn:import:<url>"
exemple:
xmlns:d="urn:import:com.mypackage.mylovelycode"
OriginalL'auteur kholofelo Maloma
J'ai eu le même problème... mais dans mon cas, le problème est que par erreur j'ai enregistré le fichier avec l'extension ".xml". Le transformant en ".xhtml" a résolu le problème
OriginalL'auteur arcuri82