Question

Je vais avoir du mal à comprendre comment résoudre ce problème. J'ai un fichier appelé: « urlrewrite.xml » qui a été généré automatiquement par ROO de ressort après l'exécution de la commande « contrôleur » dans ROO Shell.

Cependant, je reçois toujours l'erreur suivante:

"Referenced file contains errors (http://tuckey.org/res/dtds/urlrewrite3.0.dtd). For more information, right click on the message in the Problems View and select "Show Details..."

Voici le contenu du fichier urlrewrite.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN" "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<urlrewrite default-match-type="wildcard">
    <rule>
        <from>/resources/**</from>
        <to last="true">/resources/$1</to>
    </rule>
    <rule>
        <from>/static/WEB-INF/**</from>
        <set type="status">403</set>
        <to last="true">/static/WEB-INF/$1</to>
    </rule>
    <rule>
        <from>/static/**</from>
        <to last="true">/$1</to>
    </rule>
    <rule>
        <from>/</from>
        <to last="true">/app/index</to>     
    </rule>
    <rule>
        <from>/app/**</from>
        <to last="true">/app/$1</to>
    </rule>
    <rule>
        <from>/**</from>
        <to>/app/$1</to>
    </rule>
    <outbound-rule>
        <from>/app/**</from>
        <to>/$1</to>
    </outbound-rule>    
</urlrewrite>

Toute réflexion sur la façon de se débarrasser de cette erreur?

Était-ce utile?

La solution

Il suffit de changer de 3,0 à 3,2

<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
    "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">

Autres conseils

Je suis également ce problème. ce que je l'ai été je change juste le code à partir de:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
        "http://tuckey.org/res/dtds/urlrewrite3.2.dtd">

dans:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//www.tuckey.org//DTD UrlRewrite 3.2//EN"
        "http://www.tuckey.org/res/dtds/urlrewrite3.2.dtd">

En fait, je viens annexées, le "www." avant la « tuckey.org » et il fixe la question.

http://forum.springsource.org/showthread.php?t=90962 m'a conduit vers le droit chemin.

Si vous téléchargez le DTD de http://tuckey.org/res/dtds /urlrewrite3.0.dtd vous constaterez que, parfois, il est correct et il est parfois vide HTML. Eclipse met en cache ce qu'il télécharge de toute façon. Vous pouvez résoudre le problème de deux façons:

  1. Télécharger le fichier DTD vous, vérifiez qu'il ressemble à une DTD XML, stocker localement et point dans votre tête de urlrewrite.xml.
  2. Allez dans les Préférences -> Général -> Connexions réseau -> Cache et retirez la DTD en cache, puis revalider le XML (clic droit -> Valider). Répétez jusqu'à ce que vous obtenez une bonne copie de la DTD mises en cache.

Ajouter www pour liende pour moi, je l'ai changé de

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
    "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

à

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
    "http://www.tuckey.org/res/dtds/urlrewrite3.0.dtd">

Salut je viens résolu ce basé sur quelques-unes de ces réponses ici:

Les étapes que je suivais étaient les suivants:
1. Téléchargé le urlrewrite3.2.dtd
2. sauvé localement ... war / WEB-INF / urlrewrite3.2.dtd
3. a souligné mon dossier UrlRewrite à la copie locale
4. Suppression de la version mise en cache (Préférences> Général> Connexions réseau> Cache)
5. revalidé le XML

Note: J'ai d'abord essayé éditer le fichier comme cela a été suggéré par Titi Wangsa bin Damhore  mais j'ai eu une erreur de validation dans le fichier DTD. J'ai enlevé qui a suivi les étapes ci-dessus et la flèche. Problème résolu. Merci à tous ceux qui ont contribué des idées.

  

Blockquote

a fait quelques googler « Échantillon dtd » 4ème ou 5ème résultat était http://www.xmlfiles.com/dtd/dtd_examples.asp

l'échantillon avait un

<!DOCTYPE TVSCHEDULE [ 
<!ELEMENT TVSCHEDULE (CHANNEL+)>
..
..
]>

la réécriture d'URL a commencé avec dtd

<!ELEMENT urlrewrite ((rule|class-rule)*, outbound-rule*, catch*)>

i a publié un wget pour "" http://tuckey.org/res/ dtds / urlrewrite3.0.dtd "" et a ouvert en en mailles, yup, son rouge.

ajouté au sommet

<!DOCTYPE urlrewrite [

et annonce le fond

]>

et son plus rouge.

donc je suggère,

  1. trouver les schemas
  2. le modifier
  3. enregistrer dans le même répertoire que le fichier XML
  4. modifier le xml pour utiliser la DTD dans le même répertoire.

Dans IntelliJ IDEA, vous pouvez sélectionner l'URI DTD rouge, appuyez sur Alt-Entrée, puis choisissez "Fetch ressource externe".

Dans Eclipse, vous pouvez ajouter l'entrée au catalogue XML sous:. Préférences -> XML -> Catalogue XML

J'espère que cette aide.

Modification de 3,0 à 3,2 a fonctionné pour moi ...

Je suis la DTD ... sauvegardé dans le même répertoire que le fichier XML et modifié il. maintenant il y a un rouge dans la DTD et XML

Les déclarations de balisage contenu ou pointé par la déclaration de type de document doit être bien formé. urlrewrite3.0.dtd

fichier contient des erreurs Referenced (.... App / src / main / webapp / WEB-INF / urlrewrite3.0.dtd). ..

S'il vous plaît télécharger votre fichier xml et le fichier DTD.

je méthode user374708 et le cache de réseau clair, comme le montre en post Nearmars

Il est préférable de télécharger la DTD et pointez avec une entrée de catalogue XML, car cela rend inutile de changer la DTD lors de la publication, mais vos fichiers sera validé localement tout en développant.

Je l'ai compris le problème. Essayez cette adresse http://tuckey.org/res/dtds/urlrewrite3.1.dtd avec votre navigation et vous verrez qu'il est vous rediriger vers la page html complètement différent au lieu de fichier DTD. Voici donc ce que je l'ai fait. J'ai trouvé le fichier dtd du pot de Tuckey et recopié le contenu {espace de travail} /. Métadonnées / .plugins / org.eclipse.wst.internet.cache / 279269156.cache et Deleted voir et revalider les avertissements de marqueurs. Nom de Rememer 279269156.cache fichier cache varie. Donc, vous devez trouver ce qui est le mauvais fichier en ouvrant le fichier de cache avec un éditeur

Ce problème a été résolu pour la prochaine version ... https: //jira.springsource .org / browse / ROO-1129

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top