У меня есть апплет, который отлично работает в средстве просмотра апплетов, но после развертывания на сервере он не может анализировать файлы XML
причина проста: анализатор SAX пытается открыть dtd нажесткий диск, а не в JAR.
Мне было сказано сделать это:
URL-адреса к ресурсам могут быть легко сформированы с помощью конструктора URL (baseURL, pathString), где базовый URLполучается из Applet.getDocumentBase () или Applet.getCodeBase ().
, но я не знаю, как применить это в моем случае:
вот пример XML:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "leveldtd.dtd">
<level>
...
</level>
и вот инициация моего парсера
public static void parseThis(InputSource is) throws Exception{
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLHandlerLevel myExampleHandler = new XMLHandlerLevel();
XMLReader xr = sp.getXMLReader();
xr.setContentHandler(myExampleHandler);
/* Begin parsing */
xr.parse(is);
}
есть идеи?
Джейсон