2010-06-27 9 views
9

के साथ सोलर डेटा इंपोर्ट हैंडलर मुझे माइक्रोसॉफ्ट जेडीबीसी चालक के माध्यम से माइक्रोसॉफ्ट एसक्यूएल सर्वर से बात करने के लिए सोलर प्राप्त करने में समस्या हो रही है। मैं हैंडलर solrconfig.xml में पंजीकृत किया है:एसक्यूएल सर्वर

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
    <str name="config">C:\Program Files\Apache Software Foundation\Tomcat 6.0\Solr\conf\data-config.xml</str> 
    </lst> 
</requestHandler> 

डेटा-config.xml में मैं एक डेटा स्रोत और एक दस्तावेज में परिभाषित किया गया है:

<?xml version="1.0" encoding="UTF-8" ?> 
<dataConfig> 
    <dataSource type="JdbcDataSource" name="ds1" 
    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    url="jdbc:sqlserver://localhost;databaseName=myDB;responseBuffering=adaptive;" 
    user="xxxx" 
    password="xxxx" 
    readOnly="true" 
    /> 

    <document name="members"> 
    <entity name="member" datasource="ds1" pk="id" 
     query = "select 
     MemberID as id, 
     UserName as userName, 
     FirstName as firstName, 
     LastName as lastName, 
     Birthday as birthday, 
     PrimaryEmail as primaryEmail, 
     PersonalStatement as personalStatement 
     from member" 
     transformer="DateFormatTransformer"> 
     <field column="Birthday" name="birthday" dateTimeFormat="yyyy-MM-dd" /> 
    </entity>  
    </document> 
</dataConfig> 

कॉलम काफी अप्रासंगिक हैं - मैं बस चाहता था डेट कॉलम सहित कुछ आइटमों से शुरू करें। Solr Schema.xml कुछ क्षेत्रों में परिभाषित किया गया है:

जून 26, 2010 22:24:48 ऑर्ग:

<field name="id" type="tlong" indexed="true" stored="true" required="true" /> 
<field name="userName" type="text" indexed="true" stored="true" /> 
<field name="firstName" type="text" indexed="true" stored="true" /> 
<field name="lastName" type="text" indexed="true" stored="true" /> 
<field name="birthday" type="tdate" indexed="true" stored="true" /> 
<field name="primaryEmail" type="text" indexed="true" stored="true" /> 
<field name="personalStatement" type="text" indexed="true" stored="true" /> 

जब मैं एक आयात करने का प्रयास, लॉग एक अपवाद डेटा स्रोत के निर्माण को दर्शाता है। apache.solr.handler.dataimport.DataImporter doFullImport जानकारी: पूर्ण आयात जून 26, 2010 10:24:48 अपराह्न org.apache.solr.core.SolrCore निष्पादित जानकारी: [] webapp =/solr path =/select पैराम्स = {क्लीन = झूठा & प्रतिबद्ध = सही & कमांड = पूर्ण-आयात & qt =/dataimport} status = 0 QTime = 7 जून 26, 2010 10:24:48 अपराह्न org.apache.solr.handler.dataimport.SolrWriter readIndexerProperties चेतावनी: पढ़ने में असमर्थ: dataimport.properties जून 26, 2010 10:24:48 अपराह्न org.apache। solr.handler.dataimport.DataImporter doFullImport सेव: पूर्ण आयात विफल org.apache.solr.handler.dataimport.DataImportHandlerException: कोई डेटा स्रोत: इकाई के लिए शून्य उपलब्ध नहीं है: सदस्य प्रसंस्करण दस्तावेज़ # 1 org.apache.solr.handler पर। dataimport.DataImporter.getDataSourceInstance (DataImporter.java779) org.apache.solr.handler.dataimport.ContextImpl.getDataSource (ContextImpl.java:93) org.apache.solr.handler.dataimport.SqlEntityProcessor.init पर (SqlEntityProcessor.java:52) org.apache.solr.handler.dataimport.EntityP पर rocessorWrapper.init (EntityProcessorWrapper.java:71) org.apache.solr.handler.dataimport.DocBuilder.buildDocument (DocBuilder.java:319) org.apache.solr.handler.dataimport.DocBuilder.doFullDump (DocBuilder पर। जावा: 242) 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) जून 26, 2010 10: 24:48 अपराह्न org.apache.solr.update.DirectUpdateHandler2 रोलबैक जानकारी: रोलबैक प्रारंभ करें 26 जून 2010 10:24:48 अपराह्न org.apache.solr.update.DirectUpdateHan dler2 रोलबैक जानकारी: end_rollback जून 26, 2010 10:24:54 अपराह्न org.apache.solr.core.SolrCore निष्पादित जानकारी: [] webapp =/solr path =/params = {clean = false & प्रतिबद्ध = सत्य & आदेश = स्थिति & क्यूटी =/dataimport} स्थिति = 0 QTime = 0

मैं पूछे जाने वाले प्रश्न और प्रलेखन पढ़ा है, के रूप में कई स्रोतों को देखा के रूप में मैं प्राप्त कर सकते हैं, और मैं सिर्फ इस अतीत नहीं मिल सकता है त्रुटि। मैं क्या गलत कर रहा हूं? त्रुटि "पढ़ने में असमर्थ: dataimport.properties" किसी भी समय कॉन्फ़िगरेशन के साथ कोई समस्या दिखाई देती है। मुझे मेरी गलती नहीं मिल रही है।

उत्तर

8

ऐसा लगता है कि डेटा स्रोत इकाई घोषणा में क्योंकि उचित विशेषता का उपयोग करने मान्यता प्राप्त नहीं है dataSource, नहीं datasource

है
संबंधित मुद्दे