Pregunta

Tengo problemas para descubrir cómo resolver este problema. Tengo un archivo llamado: "urlrewrite.xml" que fue generado automáticamente por Spring ROO después de ejecutar el comando "Controlador" en Roo Shell.

Sin embargo, todavía recibo el siguiente error:

"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..."

Aquí está el contenido del archivo 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>

¿Alguna idea sobre cómo deshacerse de este error?

¿Fue útil?

Solución

Simplemente cambie 3.0 a 3.2

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

Otros consejos

También obtuve este problema. Lo que hice fue simplemente cambiar el código desde:

<?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">

dentro :

<?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">

Básicamente, acabo de agregar el "www". Antes del "tuckey.org" y solucionó el problema.

http://forum.springsource.org/showthread.php?t=90962 me llevó al camino correcto.

Si descarga el DTD de http://tuckey.org/res/dtds/urlrewrite3.0.dtd Encontrará que a veces es correcto y a veces está vacío HTML. Eclipse almacena lo que descarga de cualquier manera. Puede solucionar el problema de dos maneras:

  1. Descargue el archivo DTD usted mismo, verifique que parezca un XML DTD, guárdelo localmente y apunte a esto en su encabezado urlrewrite.xml.
  2. Vaya a Preferencias -> General -> Conexiones de red -> Cache y elimine el DTD en caché, luego revalida el XML (haga clic derecho -> Validar). Repita hasta que obtenga una buena copia del DTD en caché.

Agregar www para vincular funciona para mí, cambié 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">

a

<?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">

Hola, acabo de resolver esto en base a algunas de estas respuestas aquí:

Los pasos que seguí fueron:
1. Descargado UrlReWrite3.2.dtd
2. Guardado localmente para ... guerra/web-INF/urlrewrite3.2.dtd
3. Señaló mi archivo UrlReWrite a la copia local
4. Eliminó la versión en caché (Preferencias> General> Conexiones de red> Cache)
5. Revalidado el XML

Nota: Inicialmente intenté editar el archivo como lo sugirió Titi Wangsa bin Damhore, pero allí obtuve un error de validación en el archivo DTD. Eliminé que siguieron los pasos de arriba y el auge. Problema resuelto. Gracias a los que contribuyeron con ideas.

Bloqueo

¿Algunos buscados en Google "Sample DTD" 4 o 5to resultado fue http://www.xmlfiles.com/dtd/dtd_examples.asp

La muestra tenía un

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

La URL Reescritura DTD comenzó con

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

Emití un wget para ""http://tuckey.org/res/dtds/urlrewrite3.0.dtd"" Y se abrió en STS, sí, es rojo.

agregado en la parte superior

<!DOCTYPE urlrewrite [

y anuncia el fondo

]>

y ya no es rojo.

Entonces sugiero que

  1. Obtenga el DTD
  2. alterarlo
  3. guárdelo en el mismo directorio que el XML
  4. Altere el XML para usar el DTD en el mismo directorio.

En IntelliJ Idea, puede seleccionar el URI Red DTD, presionar alt-Enter, luego elegir "Obtener recurso externo".

En Eclipse, puede agregar la entrada al catálogo XML bajo: Preferencias -> XML -> Catálogo XML.

Espero que esto ayude.

Cambiar 3.0 a 3.2 funcionó para mí ...

Obtuve el DTD ... lo guardé en el mismo directorio que el XML y lo alteré. Ahora hay un rojo en el DTD y XML

Las declaraciones de marcado contenidas o señaladas por la declaración del tipo de documento deben estar bien formadas. urlrewrite3.0.dtd

El archivo referenciado contiene errores (.... App/Src/Main/WebApp/Web-Inf/Urlrewrite3.0.dtd). ..

Por favor, cargue su archivo XML y archivo DTD.

Utilicé el método user374708 y la red de red clara, como se muestra en el poste de cerca de

Es mejor descargar el DTD y señalarlo con una entrada de catálogo XML, ya que esto hace que sea innecesario cambiar el DTD al publicar, sin embargo, sus archivos serán validados localmente mientras se desarrollan.

He descubierto el problema. Prueba esta URL http://tuckey.org/res/dtds/urlrewrite3.1.dtd Con su navegación y verá que le está redirigiendo a una página HTML completamente diferente en lugar de archivo DTD. Así que esto es lo que hice. Encontré el archivo dtd de tuckey jar y copié el contenido a {espacio de trabajo}/. Metadata/.plugins/org.eclipse.wst.internet.cache/279269156.cache y eliminé las advertencias de los marcadores vistas y revaloradas. Rememer 279269156. El nombre del archivo de caché de Cache variará. Por lo tanto, debe encontrar cuál es el archivo malo abriendo el archivo de caché con algún editor

Ese problema se ha solucionado para el próximo lanzamiento ... https://jira.springsource.org/browse/roo-1129

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top