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>
Первоначальный ответ (декабрь 2009 г.)
Если у вас есть WTP (с включенной частью XML):
Preferences->Validation->XML Validator-> снимите флажок manual и/или build должен предотвратить затмение проверки DTD
Или:
На странице Preferences выберите XML > XML Files (Файлы XML). В разделе "Проверка файлов" вы можете изменить суровость в выпадающем списке с Warning на Ignore. Просто обратите внимание, что это относится ко всем XML файлам, а не только к
build.xml
. Но вы можете просто добавитьbuild.xml
в исключающий фильтр, если вам все еще нравится это предупреждение для других XML файлов.
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.
. Либо что-то не так с файлом, либо Затмение где-то сломано
. У меня было три проблемы:
- с файлом
Log4j.xml
, говоря, что он не может найти определение XML дляlog4j.dtd
, хотя файл находится в системном пути, где Validator выглядит как- Ant
build. Файл xml
говорит, что у меня нет грамматических ограничений- по какой-то причине я не могу очистить проект.
Вокруг этого предупреждения действительно есть ошибки, обсуждающие стратегии/ошибки:
Очевидно, что требуется больше исправлений в отношении управления этими предупреждениями.
.Как исправить вышеуказанную проблему при затмении?
Это скорее предупреждение, чем реальная проблема. Вы можете попросить Eclipse игнорировать это при проверке файлов (Windows > Параметры > XML > XML Файлы > Редактор > Проверка).
Это потому, что я пропустил некоторые dtd-файлы?
Нет, это потому, что XML документ не объявляет DTD или XSD.
Как его включить?
Вы, конечно, можете добавить объявление вручную (если вы знаете, какой DTD или Схему добавить). Или вы можете попросить Eclipse проигнорировать тот факт, что грамматика не указана, как упоминалось ранее. Или вы можете просто жить с этим.
Это просто предупреждение. В предпочтениях: XML/XML Файлы/Проверка, можно отключить.