You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by "Shalin Shekhar Mangar (JIRA)" <ji...@apache.org> on 2009/09/07 15:28:58 UTC

[jira] Issue Comment Edited: (SOLR-1269) stack trace not clear when there is a SQL error

    [ https://issues.apache.org/jira/browse/SOLR-1269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12752131#action_12752131 ] 

Shalin Shekhar Mangar edited comment on SOLR-1269 at 9/7/09 6:27 AM:
---------------------------------------------------------------------

Committed revision 812123.

Thanks Erik!

      was (Author: shalinmangar):
    Committed revision 812123.

Thanks Eric!
  
> stack trace not clear when there is a SQL error
> -----------------------------------------------
>
>                 Key: SOLR-1269
>                 URL: https://issues.apache.org/jira/browse/SOLR-1269
>             Project: Solr
>          Issue Type: Improvement
>          Components: contrib - DataImportHandler
>    Affects Versions: 1.4
>            Reporter: Erik Hatcher
>            Assignee: Shalin Shekhar Mangar
>             Fix For: 1.4
>
>         Attachments: SOLR-1269.patch
>
>
> When setting up a new JDBC datasource and the SQL isn't right yet, we are getting a stack trace that says ClassNotFoundException, but that is misleading.  
> A cleaner stack trace is warranted, indicating the actual error.
> [actual SQL statement omitted]
> org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT     .....  Processing Document # 1
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:250)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:207)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:40)
> 	at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:58)
> 	at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:71)
> 	at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:237)
> 	at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:343)
> 	at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:224)
> 	at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:167)
> 	at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:333)
> 	at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:393)
> 	at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:372)
> Caused by: java.lang.ClassNotFoundException: Unable to load null or org.apache.solr.handler.dataimport.null
> 	at org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:723)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:188)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:127)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource.getConnection(JdbcDataSource.java:362)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource.access$300(JdbcDataSource.java:40)
> 	at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:237)
> 	... 11 more
> Caused by: java.lang.NullPointerException
> 	at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
> 	at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:280)
> 	at org.apache.solr.handler.dataimport.DocBuilder.loadClass(DocBuilder.java:713)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.