前面已经记录过如何部署solr环境,这篇博客介绍下如何在eclipse中部署solr。废话不多说,直接来步骤:
1、正确配置eclipse,tomcat,下载solr的压缩包。为了验证tomcat是否正常工作,可以在tomcat的bin文件下运行starup.bat程序,然后在地址栏中输入localhost:8080,如果能够出来如下界面,就说明能够正确访问。
2、在eclipse中部署tomcat。
Windows->Preferences->Server->Runtime Environment->Add->Browse选择你的tomcat路劲就好了。
例如我的是E:\apache-tomcat-7.0.56\apache-tomcat-7.0.56
3、File->New->Dynamic Web Project 取一个项目名例如solr_web,选择tomcat,然后Finsh就好了。
4、接下来把solr_web项目中的WebContent下的所有内容删除。找到你的solr的解压目录的webapps文件夹。我这里是E:\solr-4.3.1\example\webapps。里面会有个solr.war的文件,解压并且拷贝所有的内容(solr.war除外)到WebContent下面。这里面的红叉不用管,不影响正常运行。(至于为什么会这样,我不太清楚搜索了一下好像是js的问题。这对于我这个没接触过java的完全懵比)
5、在你的本地新建一个文件夹作为你的solr环境目录。例如E:\winsolr\solr_home。拷贝E:\solr-4.3.1\example\solr下面的所有文件到这个目录下。
这里解释一下,这是一个solr的例子,solr.xml可以配置你的solr启动的时候是进的那个core,这里就是collection1,collection1里面有conf和data,conf里面是一些配置文件,data是数据。(其实有些事不需要的,一开始建一个core只需要这个conf就够了,详细的自行百度。)
6、配置工程WebContent\WEB-INF下面的web.xml。
打开文件把<env-entry> </env-entry>
这个注释去掉,并且配置你的solr_home,不然是不行的。
7、拷贝E:\solr-4.9.0\example\lib\ext下面的所有*.jar文件到工程的lib文件夹下。WEB-INF\lib
8、拷贝E:\solr-4.9.0\example\resources里面的log4j.properties到工程的src文件夹中。
9、配置tomcat的运行路劲,为什么要配置以及怎么配置,可以参考下面的链接。这里简单介绍下。
双击Tomcatv7.0server然后可以选择tomcat的路劲,在选择之前不发布项目,要先把项目移除,不然选择不了。(这是一个坑,eclipse的坑,我当时就在这懵比了)。
http://www.jb51.net/article/42490.htm
10、做完以上的这些,就可以成功了。如下图
个人感觉处处是坑。