затмение на проекте знатока предупреждение 'DTD или XML-схемы'

Description Resource    Path    Location    Type
No grammar constraints (DTD or XML schema) detected for the document.   TEST-net.kindleit.gae.example.server.MessageRepositoryTest.xml  /projecttest-gae-example/target/surefire-reports    line 1  XML Problem
No grammar constraints (DTD or XML schema) detected for the document.   appengine-web.xml   /projecttest-gae-example/src/main/webapp/WEB-INF    line 1  XML Problem
No grammar constraints (DTD or XML schema) detected for the document.   appengine-web.xml   /projecttest-gae-example/target/projecttest-gae-example-1.0-SNAPSHOT/WEB-INF    line 1  XML Problem
No grammar constraints (DTD or XML schema) detected for the document.   datastore-indexes-auto.xml  /projecttest-gae-example/WEB-INF/appengine-generated    line 1  XML Problem
No grammar constraints (DTD or XML schema) detected for the document.   jdoconfig.xml   /projecttest-gae-example/src/main/resources/META-INF    line 1  XML Problem
No grammar constraints (DTD or XML schema) detected for the document.   jdoconfig.xml   /projecttest-gae-example/target/projecttest-gae-example-1.0-SNAPSHOT/WEB-INF/classes/META-INF   line 1  XML Problem
No grammar constraints (DTD or XML schema) detected for the document.   webapp-cache.xml    /projecttest-gae-example/target/war/work    line 1  XML Problem

как решить вышеупомянутую проблему на затмении? мой проект является базирующимся знатоком. Это, потому что я пропускаю некоторые файлы даты? как включать его?

пример jdoconfig.xml

<?xml version="1.0" encoding="utf-8"?>
<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">

    <persistence-manager-factory name="transactions-optional">
        <property name="javax.jdo.PersistenceManagerFactoryClass"
            value="org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory"/>
        <property name="javax.jdo.option.ConnectionURL" value="appengine"/>
        <property name="javax.jdo.option.NontransactionalRead" value="true"/>
        <property name="javax.jdo.option.NontransactionalWrite" value="true"/>
        <property name="javax.jdo.option.RetainValues" value="true"/>
        <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/>
    </persistence-manager-factory>
</jdoconfig>
16
задан Pascal Thivent 13 October 2010 в 15:04
поделиться

3 ответа

Первоначальный ответ (декабрь 2009 г.)

Если у вас есть WTP (с включенной частью XML):

Preferences->Validation->XML Validator-> снимите флажок manual и/или build должен предотвратить затмение проверки DTD

Или:

На странице Preferences выберите XML > XML Files (Файлы XML). В разделе "Проверка файлов" вы можете изменить суровость в выпадающем списке с Warning на Ignore. Просто обратите внимание, что это относится ко всем XML файлам, а не только к build.xml. Но вы можете просто добавить build.xml в исключающий фильтр, если вам все еще нравится это предупреждение для других XML файлов.

alt text


Update (Feb. 2012)

Someone made in the comments (now deleted) the valid point that you should Never ignore warnings.
. Но исправьте их!

Когда спрашиваешь как, он продолжает (акцентируй мой):

Я бы исправил Затмение, потому что это явно признак плохого дизайна.
Например, я могу сообщить об ошибке в трекер Eclipse Foundation.
Eclipse нужно добавить "вменяемые" настройки по умолчанию для файлов проектов Spring/Java EE, которые "известны", чтобы не нуждались в грамматике XML.
. Либо что-то не так с файлом, либо Затмение где-то сломано
. У меня было три проблемы:

  1. с файлом Log4j.xml, говоря, что он не может найти определение XML для log4j.dtd, хотя файл находится в системном пути, где Validator выглядит как
  2. Ant build. Файл xml говорит, что у меня нет грамматических ограничений
  3. по какой-то причине я не могу очистить проект.

Вокруг этого предупреждения действительно есть ошибки, обсуждающие стратегии/ошибки:

  • ошибка 218326: "Предупреждения "No grammar constraints" для системных файлов в представлении Problems (Проблемы)" взяли "exclusion route"
  • bug 331749 жалуется на "No grammar constraints", несмотря на то, что каталог исключен

Очевидно, что требуется больше исправлений в отношении управления этими предупреждениями.

.
25
ответ дан 30 November 2019 в 17:27
поделиться

Как исправить вышеуказанную проблему при затмении?

Это скорее предупреждение, чем реальная проблема. Вы можете попросить Eclipse игнорировать это при проверке файлов (Windows > Параметры > XML > XML Файлы > Редактор > Проверка).

Это потому, что я пропустил некоторые dtd-файлы?

Нет, это потому, что XML документ не объявляет DTD или XSD.

Как его включить?

Вы, конечно, можете добавить объявление вручную (если вы знаете, какой DTD или Схему добавить). Или вы можете попросить Eclipse проигнорировать тот факт, что грамматика не указана, как упоминалось ранее. Или вы можете просто жить с этим.

4
ответ дан 30 November 2019 в 17:27
поделиться

Это просто предупреждение. В предпочтениях: XML/XML Файлы/Проверка, можно отключить.

0
ответ дан 30 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: