2016-06-24 1 views
0

を統合:は、私はApache Tomcatの(バージョン7)とのSolr(バージョン4)を統合しようとしていますし、私はこのエラーを取得していたApache TomcatとSolrの

HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: 
The filename, directory name, or volume label syntax is incorrect, 
trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: The filename, directory name, or volume label syntax is incorrect at 
org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:1212) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:248) at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:155) at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) at 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at 
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at 
java.lang.Thread.run(Unknown Source) Caused by: 

org.apache.solr.common.SolrException: The filename, directory name, or volume label syntax is incorrect at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:821) at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:618) at 
org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:949) at 
org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) at 
org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) at 
org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592) at 
java.util.concurrent.FutureTask.run(Unknown Source) at 
java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at 
java.util.concurrent.FutureTask.run(Unknown Source) at 
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor 
$Worker.run(Unknown Source) ... 1 more 

Caused by: java.io.IOException: The filename, directory name, or volume label syntax is incorrect at 
java.io.WinNTFileSystem.canonicalize0(Native Method) at java.io.Win32FileSystem.canonicalize(Unknown Source) 
at java.io.File.getCanonicalPath(Unknown Source) at 
org.apache.solr.core.StandardDirectoryFactory.normalize(StandardDirectoryFactory.java:47) 
at org.apache.solr.core.SolrCore.initIndex(SolrCore.java:462) at 
org.apache.solr.core.SolrCore.<init>(SolrCore.java:745) ... 11 more ,code=500} 

私はそれを修正助けてください!

+1

は、あなたのデータディレクトリのパスは、その – Sanjeev

+0

であることを確認してください –

+1

core.properties' 'や' solrconfig.xml'のいずれかをチェックする方法正しい – Sanjeev

答えて

0

Solrconfig.xmlに移動し、データディレクトリと呼ばれるタグが存在するため、必要なパスをハードコードしてください。問題が発生した場合は、それが原因であると判断できます。

0

tomcatの起動設定(たとえばJAVA_OPTS)に次のJava環境変数を追加できます。

-Dsolr.solr.home=<your solr.xml path> 
関連する問題