[ 
https://issues.apache.org/jira/browse/SOLR-3974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stephane Gamard updated SOLR-3974:
----------------------------------

    Component/s: update
    
> Disabling External entity resolution when using XSL in DIH
> ----------------------------------------------------------
>
>                 Key: SOLR-3974
>                 URL: https://issues.apache.org/jira/browse/SOLR-3974
>             Project: Solr
>          Issue Type: Improvement
>          Components: contrib - DataImportHandler, update
>    Affects Versions: 4.0, 4.1
>            Reporter: Stephane Gamard
>
> 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:
> {code: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>
> {code}
> Import will fail with the following error: 
> {code}
> 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
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to