2011-05-18 10 views
10

estoy usando JDO y configurar el gestor de persistencia con jdoconfig.xmlValidación jdoconfig con el URL incorrecta

Sin embargo en todas partes que encontrar documentación sobre jdoconfig.xml afirma que http://java.sun.com/xml/ns/jdo/jdoconfig se debe utilizar para la validación.

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> 
etc 

Esta url apunta a un archivo inexistente y mi validador xml informa de un error. ¿Cuál es el propósito de incluso usar esto, podemos confiar en que las URL no cambiarán y todos nuestros archivos xml de repente dejan de validarse?

¿Alguien sabe la nueva url?

Respuesta

25

El xmlns no es un archivo/directorio real, más un espacio de nombres, ¡así que no debería existir! La versión se añade para obtener el archivo XSD reales, es decir http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd

Tal

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"> 
+0

Así xsi: noNamespaceSchemaLocation debe apuntar a http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd? – jontro

+0

ver mi edición, formatear significó que no apareció antes de – DataNucleus

+1

Tiene dos marcas de cuarteto después de xmlns =. Incluso después de eliminar uno de ellos, Eclipse aún informa un error. ¿Es porque java.sun.com ahora es www.oracle.com? ¿Podemos incluir jdoconfig_3_0.xsd en el META_INF y terminar con eso, aunque no tengo idea de dónde podemos obtenerlo? – Yoichi

2

basta con sustituir

xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> 

con

xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd" 
+1

Eso es exactamente lo que dice la respuesta anterior :) – jontro

0

Cambio jdoconfigile a utilizar más adelante trabajado para mí .

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdo 
0

En trayectoria de la estructura Eclipse está apuntando al plugin de Eclipse frascos, cuando limpio (eliminado el camino plugin) mi trayectoria de la estructura, estoy frente a la cuestión de repente, así que cambió la trayectoria xmlns, como a continuación se trabajó.

<?xml version="1.0" encoding="UTF-8" ?> 
    <jdoconfig xmlns="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig"> 
Cuestiones relacionadas