设为首页 收藏本站
查看: 1406|回复: 0

[经验分享] windows环境下运行solr example

[复制链接]

尚未签到

发表于 2016-12-15 09:11:58 | 显示全部楼层 |阅读模式
  第一步:windows环境下面配置JavaEE编译和运行环境 略过。
  第二步:下载Tomcat和Solr包  略过。
  第三步:解压缩tomcat和solr到对应目录(根据个人喜好而定)
  我的tomcat目录:D:\work_imp\tomcat\
  solr目录: D:\work_imp\solr
  第四步:将“\solr解压缩目录\dist\solr-4.2.0.war”复制到“\tomcat解压缩目录\webapps\”目录下,并修改名称为solr.war(便于配置,不修改也没问题)
  在\\tomcat解压缩目录\下面新建一个文件夹并命名为"solrapp",将“\solr解压缩目录\example\solr\”复制到新创建的目录下
  在“...\\Tomcat\\conf\\Catalina\\localhost”目录下建立“solr.xml” 配置文件,写入如下内容:

<?xml version="1.0" encoding="UTF-8" ?>  
<Context docBase="D:/work_imp/tomcat/webapps/solr" debug="0" crossContext="true" >   
<Environment name="solr/home"   type="java.lang.String"   value="D:/work_imp/tomcat/solrapp/solr"   override="true" />  
</Context>
  docBase="XXX"和value="xxx"分别对应solr的war包目录和需要运行的solr目录,视个人情况做修改。
  运行的过程中会报如下错误:
  主要的错误:
  solr - org.apache.solr.common.SolrException: Could not load config for solrconfig.xml
  详细信息如下:
  2013-4-5 17:36:15 org.apache.catalina.core.AprLifecycleListener init
  信息: Loaded APR based Apache Tomcat Native library 1.1.19.
  2013-4-5 17:36:15 org.apache.catalina.core.AprLifecycleListener init
  信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
  2013-4-5 17:36:16 org.apache.coyote.http11.Http11AprProtocol init
  信息: Initializing Coyote HTTP/1.1 on http-8080
  2013-4-5 17:36:16 org.apache.coyote.ajp.AjpAprProtocol init
  信息: Initializing Coyote AJP/1.3 on ajp-8009
  2013-4-5 17:36:16 org.apache.catalina.startup.Catalina load
  信息: Initialization processed in 422 ms
  2013-4-5 17:36:16 org.apache.catalina.core.StandardService start
  信息: Starting service Catalina
  2013-4-5 17:36:16 org.apache.catalina.core.StandardEngine start
  2013-4-5 17:36:17 org.apache.solr.core.SolrResourceLoader <init>
  信息: new SolrResourceLoader for directory: 'D:\work_imp\tomcat\solrapp\solr\collection1\'
  2013-4-5 17:36:17 org.apache.solr.core.CoreContainer recordAndThrow
  严重: Unable to create core: collection1
  org.apache.solr.common.SolrException: Could not load config for solrconfig.xml
  at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:991)
  at org.apache.solr.core.CoreContainer.create(CoreContainer.java:1051)
  at org.apache.solr.core.CoreContainer$3.call(CoreContainer.java:634)
  at org.apache.solr.core.CoreContainer$3.call(CoreContainer.java:629)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
  at java.lang.Thread.run(Thread.java:662)
  Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'D:\work_imp\to
  mcat\solrapp\solr\collection1\conf/', cwd=D:\work_imp\tomcat\bin
  at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:318)
  at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:283)
  at org.apache.solr.core.Config.<init>(Config.java:103)
  at org.apache.solr.core.Config.<init>(Config.java:73)
  at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:117)
  at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:989)
  ... 11 more
  2013-4-5 17:36:17 org.apache.solr.common.SolrException log
  严重: null:org.apache.solr.common.SolrException: Unable to create core: collection1
  at org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:1672)
  at org.apache.solr.core.CoreContainer.create(CoreContainer.java:1057)
  at org.apache.solr.core.CoreContainer$3.call(CoreContainer.java:634)
  at org.apache.solr.core.CoreContainer$3.call(CoreContainer.java:629)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
  at java.lang.Thread.run(Thread.java:662)
  Caused by: org.apache.solr.common.SolrException: Could not load config for solrconfig.xml
  at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:991)
  at org.apache.solr.core.CoreContainer.create(CoreContainer.java:1051)
  ... 10 more
  Caused by: java.io.IOException: Can't find resource 'solrconfig.xml' in classpath or 'D:\work_imp\to
  mcat\solrapp\solr\collection1\conf/', cwd=D:\work_imp\tomcat\bin
  at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:318)
  at org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:283)
  at org.apache.solr.core.Config.<init>(Config.java:103)
  at org.apache.solr.core.Config.<init>(Config.java:73)
  at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:117)
  at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:989)
  ... 11 more
  解决办法:
  找到tomcat对应部署的solr配置文件目录:
  我对应的目录:D:\work_imp\tomcat\webapps\solr\WEB-INF\web.xml
  打开web.xml 搜索env-entry,会看到如下代码:
  <!--
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
   -->
  去掉注释,并编辑第二行,对应solr的目录   
  <env-entry>
  <env-entry-name>solr/home</env-entry-name>
  <env-entry-value>D:/work_imp/tomcat/slorapp/solr</env-entry-value>
  <env-entry-type>java.lang.String</env-entry-type>
  </env-entry>
  红框中的value值即为solr.xml中的value值:
DSC0000.jpg
 关闭tomcat,再次重启 不会报错 ,在浏览器中输入http://localhost:8080/solr/
  会显示如下画面,表示运行成功!
  
DSC0001.jpg
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-314518-1-1.html 上篇帖子: Nutch 应用笔记和solr配合 下篇帖子: Solrj——Solr超强客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表