在 solr 的类路径中找不到资源“solrconfig.xml”

Moh*_*eef 14 java xml apache solr

问题

回复

    <response>
    <lst name="responseHeader">
    <int name="status">400</int>
    <int name="QTime">17</int>
    </lst>
    <lst name="error">
    <str name="msg">
    Error CREATEing SolrCore 'new_core': Unable to create core: new_core Caused by: Can't find resource 'solrconfig.xml' in classpath or '/var/lib/tomcat7/solr/new_core/conf'
    </str>
    <int name="code">400</int>
    </lst>
    </response>
Run Code Online (Sandbox Code Playgroud)

错误:

  SolrCore Initialization Failures
    afeef: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/afeef/solrconfig.xml
    coreX: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/path_to_instance_directory/config_file_name.xml
    new_core: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/new_core/solrconfig.xml
Run Code Online (Sandbox Code Playgroud)
  • 当我运行这个命令时

    ps aux|grep java

    tomcat7 23192 0.7 2.0 2579744 161852 ?Sl 16:22 0:11 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties -Djava.util.logging .manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed -classpath /usr/share/tomcat7/bin /bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -Djava.io.tmpdir=/tmp /tomcat7-tomcat7-tmp org.apache.catalina.startup.Bootstrap 启动 mohd 24047 0.0 0.0 15948 2276 pts/14 S+ 16:45 0:00 grep --color=auto java

  • 本来工作正常,突然就报错了。

小智 7

转到 solr 核心管理文件夹。
在 mac 中,如果你从自制软件安装它,它是/opt/homebrew/var/lib/solr

现在删除您尝试从终端创建和重新创建的核心

solr delete -c my_solr

solr create_core -c y_solr
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你


ach*_*ahe 1

正如您在链接中引用的 wiki 中提到的,http 请求中的 instanceDir 参数是必需参数。config、schema 和 dataDir 参数是可选的。(默认是在instanceDir中查找solrconfig.xml/schema.xml。查找dataDir的默认位置取决于solrconfig.xml。) 创建请求的示例

    http://localhost:8983/solr/admin/cores?action=CREATE&name=coreX&instanceDir=path_to_instance_directory&
config=config_file_name.xml&schema=schema_file_name.xml&dataDir=data
Run Code Online (Sandbox Code Playgroud)