由于最近电脑几乎革了windows的命,换成了Linux+虚拟机的配置,在Linux环境下只安装了Eclipse的JEE版本,没有安装MyEclipse。原来熟悉的环境没有了,只能一点一点摸索着配置solr与tomcat的接合。
考虑到可能有许多兄弟与我一样习惯了使用MyEclipse,反而对Eclipse上面的Web开发较为生疏的情况,特贴出来今晚的配置solr multicore 在eclipse下面的开发环境的步骤,为兄弟们提供点借鉴。有不对的地方或者有更好的办法,请分享出来(:
1、下载eclipse jee版、solr、tomcat,解压之。此步不做介绍,相信大家都很熟悉。
2、打开eclipse新建->动态web工程(Create a Dynamic Web project)->命名工程为solr2;target runtime为apache tomcat6.0->一路next下去,最后点finish
3、创建server:File->server->选tomcat 6.0->在add and remove标签页中我们会看到刚才创建的solr2工程已经列在Available框中,选种之,将其添加到configured中,点finish
4、解压solr中的solr.war(这个文件在dist目录中、在example/webapps目录下均能找到),将其中内容拷贝到eclipse工程下面的WebContent目录下面(最好先清空WebContent目录,我在拷贝的时候遇到的问题是:如果不清空该目录的话,会有些文件拷贝不过来)
5、将solr/example/multicore拷贝到eclipse里面,目录改名为solr
6、此时eclipse的目录结构大致如下:
solr2
solr
solr.xml
core0
core1
………………
WebContent
index.jsp
………………
7、看一下eclipse下面solr目录的绝对路径,我本机的路径是/home/mingyuan/workspace/solr2/solr
8、打开eclipse工程下WebContent/WEB-INF目录下面的web.xml文件,找到:People who want to hardcode their "Solr Home" 这一行,将下面的包含solr/home的nv-entry项取消注释,并将其剪切到文件最后,即最后一个</web-app>结束标签前,之后在env-entry-value里面填上刚才记下的路径:/home/mingyuan/workspace/solr2/solr。
我的配置如下,注意看最后一行,是</web-app>,这样就不会放错地方了。
<!-- People who want to hardcode their "Solr Home" directly into the WAR
File can set the JNDI property here...
放在默认的位置eclipse提示报错,但其实可以正确运行,为了不让他报错,我们将此段代码放置于此 -->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/mingyuan/workspace/solr-web/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
</web-app>
9、启动tomcat,如果此步对你来说不成问题,请跳过;如果不是太熟悉,请接着看完-->点window->show view->show other->输入框中输入server,在过滤结果中找到server,双击,便可在eclipse工作区紧挨着console的位置看到server view,选种tomcat,启动它。
10、在浏览器中输入http://localhost:8080/solr2即可看到solr的web界面,页面上列出了两个core---多么熟悉
11、完
如有任何问题,欢迎交流 cn.mingyuan#foxmail.com or @IR-Lucene @子矜 @新浪微博