Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Won't Fix
-
4.0, 4.1
-
None
-
None
Description
When using XSL transformation in DIH Solr tries to resolve DTD and fails when missing. This is similar to SOLR-3895 (which is solely intended to the RequestHandler).
Sample data-config.xml:
<entity name="sample" processor="FileListEntityProcessor" baseDir="/Volumes/data/datasets/sample" fileName="^.*\.xml$" recursive="true" rootEntity="false" dataSource="null"> <entity name="article" stream="false" xsl="xslt/toDocument.xslt" processor="XPathEntityProcessor" url="${sample.fileAbsolutePath}" useSolrAddSchema="true"> </entity> </entity>
Import will fail with the following error:
Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: Exception in applying XSL Transformeation Processing Document # 1 at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:71) at org.apache.solr.handler.dataimport.XPathEntityProcessor.initQuery(XPathEntityProcessor.java:304) at org.apache.solr.handler.dataimport.XPathEntityProcessor.fetchNextRow(XPathEntityProcessor.java:224) at org.apache.solr.handler.dataimport.XPathEntityProcessor.nextRow(XPathEntityProcessor.java:204) at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:243) at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:472) at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:498) at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:411) ... 5 more Caused by: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: /opt/solr/archivearticle3.dtd (No such file or directory) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:735) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:336) at org.apache.solr.handler.dataimport.XPathEntityProcessor.initQuery(XPathEntityProcessor.java:299) ... 11 more Caused by: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: /opt/solr/archivearticle3.dtd (No such file or directory) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:564) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:725) ... 13 more Caused by: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: /opt/solr/archivearticle3.dtd (No such file or directory) at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:460) at com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:248) at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:542) ... 14 more
Attachments
Issue Links
- is related to
-
SOLR-3895 For several reasons, disabling the resolving of external entities within the Solr UpdateRequestHandler for XML would be good.
- Closed
- is superceded by
-
SOLR-14783 Remove DIH from 9.0
- Closed