我想从数据库中获取数据以通过solr进行索引。 我的db-data-config.xml是:
<dataConfig>
<dataSource type="JdbcDataSource" driver="org.gjt.mm.mysql.Driver" url="jdbc:mysql://192.168.1.9:3306/angara" user="root" password="ampliflex" />
<document>
<entity name="tdiamonds" query="select UID_PK from tdiamonds"
<field column="UID_PK" name="name" />
</entity>
</document> </dataConfig>
我在schema.xml和solrconfig.xml中进行了必要的更改,但我仍然遇到了一些异常。我不清楚它到底是什么,请给我一些建议。我所说的例外是:
org.apache.solr.handler.dataimport.DataImportHandlerException: 初始化时发生异常 背景 org.apache.solr.handler.dataimport.DataImporter.loadDataConfig(DataImporter.java:190) 在 org.apache.solr.handler.dataimport.DataImporter。(DataImporter.java:101) 在 org.apache.solr.handler.dataimport.DataImportHandler.inform(DataImportHandler.java:113) 在 org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:486) 在 org.apache.solr.core.SolrCore。(SolrCore.java:588) 在 org.apache.solr.core.CoreContainer.create(CoreContainer.java:428) 在 org.apache.solr.core.CoreContainer.load(CoreContainer.java:278) 在 org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:117) 在 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 在 org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594) 在 org.mortbay.jetty.servlet.Context.startContext(Context.java:139) 在 org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218) 在 org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500) 在 org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) 在 org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) 在 org.mortbay.jetty.Server.doStart(Server.java:210) 在 org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) 在 org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:929) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(母语 方法)at sun.reflect.NativeMethodAccessorImpl.invoke(未知 来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知 来源)at java.lang.reflect.Method.invoke(未知 来源)at org.mortbay.start.Main.invokeMain(Main.java:183) 在 org.mortbay.start.Main.start(Main.java:497) 在 org.mortbay.start.Main.main(Main.java:115) 引起: org.xml.sax.SAXParseException:元素 类型“实体”必须后跟 属性规范,“&gt;” 或“/&gt;”。在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(未知 来源)at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(未知 来源)at org.apache.solr.handler.dataimport.DataImporter.loadDataConfig(DataImporter.java:178)
答案 0 :(得分:1)
Caused by: org.xml.sax.SAXParseException: Element type "entity" must be followed by either attribute specifications, ">" or "/>"
您的实体代码未关闭