Я использую jdo и настраиваю диспетчер персистентности с помощью jdoconfig.xml
Однако везде, где я нахожу документацию по jdoconfig.xml, говорится, что для проверки следует использовать http://java.sun.com/xml/ns/jdo/jdoconfig.
<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
Этот URL-адрес указывает на несуществующий файл, и мой валидатор xml сообщает об ошибке.Какова цель даже использования этого, можем ли мы когда-либо полагать, что URL-адреса не изменятся и все наши XML-файлы внезапно прекратят проверку?
Кто-нибудь знает новый URL?
xmlns - это не настоящий файл / каталог, а скорее пространство имен, поэтому его не должно быть!Версия добавляется для получения реального XSD-файла, а именно http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd
Возможно
<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">
Просто замените
xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">
с
xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"
В пути сборки eclipse указывает на jar плагина eclipse, когда я очищаю (удалил путь плагина) мой путь сборки, я внезапно сталкиваюсь с проблемой, поэтому я изменил путь xmlns, как показано ниже.
<?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">
Изменение jdoconfigile для использования ниже работало для меня.
<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