Xml 使用jar中的目录文件解析系统DTD

Xml 使用jar中的目录文件解析系统DTD,xml,jar,catalog,dtd,Xml,Jar,Catalog,Dtd,我有一些带有DTD声明的XML文件: <!DOCTYPE example SYSTEM "file:///c:/dir/example.dtd"> 如何解决这个问题?这个问题如何重现?@mzjn:当我通过命令行java-cp my.jar-Dxml.catalog.files=catalog.xml…运行程序时,我遇到了这个问题。我解决了这个问题,我认为在catalogs中Saxon无法识别,它应该被element替换。这个问题如何重现?@mzjn:当我通过命令行java-cp m

我有一些带有DTD声明的XML文件:

<!DOCTYPE example SYSTEM "file:///c:/dir/example.dtd">

如何解决这个问题?

这个问题如何重现?@mzjn:当我通过命令行java-cp my.jar-Dxml.catalog.files=catalog.xml…运行程序时,我遇到了这个问题。我解决了这个问题,我认为在catalogs中Saxon无法识别,它应该被element替换。这个问题如何重现?@mzjn:当我通过命令行java-cp my.jar-Dxml.catalog.files=catalog.xml…运行程序时,我遇到了这个问题。我解决了这个问题,我认为在catalogs中Saxon不识别它,应该被element替换。
<systemSuffix systemIdSuffix="example.dtd"
uri="models/example/example.dtd"/>
Exception in thread "pool-1-thread-1" java.lang.NullPointerException
at java.net.URI$Parser.parse(URI.java:3042)
at java.net.URI.(URI.java:588)
at org.xmlresolver.ResourceConnection.(ResourceConnection.java:42)
at org.xmlresolver.ResourceResolver.cacheStreamSystem(ResourceResolver.java:172)
at org.xmlresolver.ResourceResolver.resolveEntity(ResourceResolver.java:296)
at org.xmlresolver.Resolver.resolveEntity(Resolver.java:186)
at org.apache.xerces.util.EntityResolver2Wrapper.resolveEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at net.sf.saxon.event.Sender.sendSAXSource(Sender.java:451)
at net.sf.saxon.event.Sender.send(Sender.java:179)
at net.sf.saxon.Configuration.buildDocumentTree(Configuration.java:3808)
at net.sf.saxon.s9api.DocumentBuilder.build(DocumentBuilder.java:369)
at net.sf.saxon.s9api.DocumentBuilder.build(DocumentBuilder.java:385)