Sun не поддерживает URL-адреса Java DTD? - PullRequest
0 голосов
/ 17 ноября 2010

Мы используем задачу xmltask ANT для условной логики (т. Е. Операторов if) в наших сценариях ANT.

В настоящее время эта задача является бомбардировкой, очевидно, потому что не может достичь "http://java.sun.com/dtd/application_1_3.dtd". Мы также не можем получить доступ к этому URL-адресу в нашем браузере. Sun "не одобряет" эти URL-адреса Java DTD?


Обновление: Появляется http://java.sun.com/ также недоступно.конечно, если это сбой на стороне Sun / Oracle или этот сайт был выведен из эксплуатации.

Обновление 2: хорошо, теперь это работает. Не работало со вчерашнего дня - клянусь! Я думаю, @Jeremyправильно, мы должны принять это сами.

Ответы [ 3 ]

2 голосов
/ 17 ноября 2010

Я предлагаю вам просто скачать и разместить его самостоятельно.

http://java.sun.com/dtd/

0 голосов
/ 26 апреля 2011

Приятно создавать вещи без доступа к сети.Вот пример самодостаточных DTD и xmltask для потомков.

Где-то в верхней части файла сборки ($ {ext.dir} - локальный путь к файлу):

<xmlcatalog id="commonDTDs">
    <dtd publicId="-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" location="${ext.dir}/dtd/web-app_2_3.dtd" />
    <dtd publicId="-//tuckey.org//DTD UrlRewrite 3.2//EN" location="${ext.dir}/dtd/urlrewrite3.2.dtd" />
</xmlcatalog>

ссылаться на него позже, используя xmlcatalog refId:

<xmltask source="${war.dir}/WEB-INF/web.xml" dest="${war.dir}/WEB-INF/web.xml">
    <xmlcatalog refId="commonDTDs" />
    <remove path="web-app/servlet[servlet-class/text()='loader.servlet.FileServlet']" />
    <remove path="web-app/servlet-mapping[servlet-name/text()='FileServlet']" />
</xmltask>
0 голосов
/ 17 ноября 2010

Это не считается устаревшим.Это временная проблема, согласно этой теме .

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

...