鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全/ 基本相同的環(huán)境,為什么Window上可以運(yùn)行Linux有問(wèn)題

基本相同的環(huán)境,為什么Window上可以運(yùn)行Linux有問(wèn)題

我solr里面集成了一個(gè)正文分詞器,IKTokenizer,配置文件都寫好了在windows上運(yùn)行正常,然后我把配置文件都復(fù)制了一份到Linux上,就出現(xiàn)了這個(gè)錯(cuò)誤。 Linux上java環(huán)境,maven環(huán)境都已經(jīng)搭好

這是報(bào)錯(cuò)信息

org.apache.solr.common.SolrException: Could not load conf for core wenda1: Can't load schema /root/app/solr-6.2.0/server/solr/wenda1/conf/managed-schema: Plugin init failure for [schema.xml] fieldType "text_ik": Plugin init failure for [schema.xml] analyzer/tokenizer: Error loading class 'org.wltea.analyzer.util.IKTokenizerFactory'
    at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:85)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:836)
    at org.apache.solr.core.CoreContainer.lambda$load$0(CoreContainer.java:494)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.solr.common.SolrException: Can't load schema /root/app/solr-6.2.0/server/solr/wenda1/conf/managed-schema: Plugin init failure for [schema.xml] fieldType "text_ik": Plugin init failure for [schema.xml] analyzer/tokenizer: Error loading class 'org.wltea.analyzer.util.IKTokenizerFactory'
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:600)
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:183)
    at org.apache.solr.schema.ManagedIndexSchema.<init>(ManagedIndexSchema.java:104)
    at org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:172)
    at org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:45)
    at org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:75)
    at org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:107)
    at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:78)
    ... 7 more
Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "text_ik": Plugin init failure for [schema.xml] analyzer/tokenizer: Error loading class 'org.wltea.analyzer.util.IKTokenizerFactory'
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:182)
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:494)
    ... 14 more
Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] analyzer/tokenizer: Error loading class 'org.wltea.analyzer.util.IKTokenizerFactory'
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:182)
    at org.apache.solr.schema.FieldTypePluginLoader.readAnalyzer(FieldTypePluginLoader.java:361)
    at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:95)
    at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:53)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:152)
    ... 15 more
Caused by: org.apache.solr.common.SolrException: Error loading class 'org.wltea.analyzer.util.IKTokenizerFactory'
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:536)
    at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:605)
    at org.apache.solr.schema.FieldTypePluginLoader$2.create(FieldTypePluginLoader.java:341)
    at org.apache.solr.schema.FieldTypePluginLoader$2.create(FieldTypePluginLoader.java:334)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:152)
    ... 19 more
Caused by: java.lang.ClassNotFoundException: org.wltea.analyzer.util.IKTokenizerFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:520)
    ... 23 more
回答
編輯回答
蔚藍(lán)色

linux 和 windows 的文件系統(tǒng)是不同的。

  1. windows 文件路徑寫法和 linux 的不同。
  2. windows 文件名不區(qū)分大小寫的,而 linux 區(qū)分的。

我不是很懂這個(gè) solr 技術(shù),但我覺(jué)得可能是文件系統(tǒng)的不同造成的錯(cuò)誤。

2018年9月8日 22:47