Создайте XML-документ в Java-апплете - PullRequest
0 голосов
/ 16 мая 2010

Если я пытаюсь создать новый XML-документ в Java-апплете с помощью этого кода:

http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/DocumentBuilderFactory.html#newInstance()

DocumentBuilderFactory.newInstance();

Я получу эту ошибку:

Java Plug-in 1.6.0_19
Using JRE version 1.6.0_19-b04 Java HotSpot(TM) Client VM

javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> not found
        at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)

Мне нет дела до DTD.

  1. Почему он ищет это?
  2. Как я должен создать XML-документ в Java-апплетах ?
  3. Как я могу заставить это работать?

Вложенный HTML-документ выглядит так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Loading...</title>
</head>

Кто-нибудь может прокомментировать эту тему ?

Проблема была с решателем сущностей, который указывает на веб-сайт w3c.org. Доступ к эталонным DTD на Этот сайт был ограничен для использования приложения. Решением было реализовать собственный преобразователь сущностей.

Связанный:

  1. http://forums.sun.com/thread.jspa?threadID=515055
  2. org.apache.xerces.jaxp.SAXParserFactoryImpl не найден при импорте API Gears в GWT
  3. http://java.itags.org/java-desktop/4839/

1 Ответ

1 голос
/ 16 мая 2010

Если все, что вы делаете, это звоните DocumentBuilderFactory.newInstance();, то это не должно вызвать ошибку. Сообщения, на которые вы ссылаетесь, не имеют отношения.

javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> not found

Это наводит на мысль о странной ошибке конфигурации / ошибке. Поставщик должен (я думаю) быть именем класса фабрики реализации JAXP. Убедитесь, что вы не делаете что-то странное, например, устанавливаете системное свойство javax.xml.parsers.DocumentBuilderFactory или у вас есть неверный файл META-INF/services/javax.xml.parsers.DocumentBuilderFactory в вашем пути к классу апплета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...