7 votes

Problème de Spring ROO avec UrlRewrite dans STS (eclipse)

J'ai du mal à trouver une solution à ce problème. J'ai un fichier appelé : "urlrewrite.xml" qui a été automatiquement généré par spring ROO après avoir exécuté la commande "controller" dans ROO Shell.

Cependant, j'obtiens 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>

Avez-vous une idée de la façon de vous débarrasser de cette erreur ?

0voto

bobwki Points 101

J'ai utilisé la méthode user374708 et j'ai effacé le cache du réseau, comme indiqué dans le post de Nearmars.

0voto

Gordon Dickens Points 1

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

0voto

MiB Points 129

Il est préférable de télécharger la DTD et d'y faire référence par le biais d'une entrée de catalogue XML, car il n'est pas nécessaire de modifier la DTD lors de la publication, mais vos fichiers seront validés localement pendant le développement.

0voto

beku8 Points 98

J'ai trouvé le problème. Essayez cette url http://tuckey.org/res/dtds/urlrewrite3.1.dtd avec votre navigateur et vous verrez qu'il vous redirige vers une page html complètement différente au lieu du fichier dtd. Voici donc ce que j'ai fait. J'ai trouvé le fichier dtd du jar tuckey et copié le contenu dans {workspace}/.metadata/.plugins/org.eclipse.wst.internet.cache/279269156.cache et supprimé les avertissements de la vue des marqueurs et revalidé. Le nom du fichier cache 279269156.cache varie. Vous devez donc trouver quel est le mauvais fichier en ouvrant le fichier cache avec un éditeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X