Java-апплет в Firefox - PullRequest
       12

Java-апплет в Firefox

1 голос
/ 30 апреля 2010

Я сталкиваюсь со странной проблемой на сервере тестирования при использовании апплета (с использованием тега embed) в моем приложении ASP.NET MVC. Апплет прекрасно работает локально как в браузерах IE, так и в Firefox, но при развертывании на сервере тестирования его исключение ниже только для Firefox (IE работает нормально).

Пожалуйста, помогите мне в этом

basic: exception: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found.
java.lang.RuntimeException: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
    at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:772)
    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:696)
    at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
    at org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
    at org.apache.log4j.Logger.getLogger(Logger.java:105)
        Exception: java.lang.RuntimeException: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
Ignored exception: java.lang.RuntimeException: javax.xml.parsers.FactoryConfigurationError: Provider <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> not found
basic: Starting applet teardown
basic: Finished applet teardown

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Очевидно, что log4j пытается получить доступ к некоторому файлу конфигурации XML и не может найти их там, где он ожидает.

0 голосов
/ 01 мая 2010

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

Тем не менее, это означает, что XML-файл конфигурации log4j объявлен с типом HTML. Почему это там? Это XML-файл, избавьтесь от HTML-типа документа. Достаточно просто декларации XML с последующим log4j.dtd.

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