Я пытаюсь импортировать из БД, для подключения которой требуется драйвер Sybase.
Полный импорт из DIH с data-config:
<dataConfig>
<dataSource type="JdbcDataSource"
driver="sybase.jdbc4.sqlanywhere.IDriver"
url="jdbc:sqlanywhere:eng=dbn;dbn=dbname;links=tcpip{host=10.94.XXX.XX}"
user="usr"
password="pwd" />
<document name="products">
<entity name="company" pk="id" query="call WS.getFieldsLimited('RU', '2011-10-01', 10)">
<field column="ID" name="crefo" />
...
...
</entity>
</document>
</dataConfig>
Сбой и выдает исключение
SEVERE: полный импорт не выполнен org.apache.solr.handler.dataimport.DataImportHandlerException: невозможно выполнить запрос: вызов WS.getCrefoSearchFieldsLimited ('RU', '2011-10-01', 10) Обработка документа № 1 в org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow (DataImportHandlerException.java:72) в org.apache.solr.handler.dataimport.JdbcDataSource $ ResultSetIterator. (JdbcDataSource.javag.ap.dataimport.Java: 58) в org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow (SqlEntityProcessor.java:71) в org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow (EntityProcessorWrapper.java:237) в org.apache.solr.handler.dataimport.DocBuilder.buildDocument (DocBuilder.java:357) в org.apache.solr.handler.dataimport.DocBuilder.java: DuD242) в org.apache.solr.handler.dataimport.DocBuilder.execute (DocBuilder.java:180) в org.apache.solr.handler.dataimport.DataImporter.doFullImport (DataImporter.java:331) в org.apache.solr.handler.dataimport.DataImporter.runCmd (DataImporter.java:389) в org.apache.solr.handler.dataimport.DataImporter $ 1.run (DataImporter.java:370) Вызывается: java.lang.NullPointerException в org.apache.solr.handler.dataimport.JdbcDataSource $ ResultSetIterator. (JdbcDataSource.java:251) ... еще 11
Используется ли неправильный URL-адрес или неверное объявление dataSource?Я могу получить доступ к этой процедуре через клиента sql.