根据在网上查找的资料总结,eclipse环境中调试solr源代码大体上分为三种方式:

1.用tomcat启动;即run on server

2.run as a java application

3.run on jetty(需要装run-jetty-run插件)

 

1、2、3的配置前面步骤均相似

(1)下载solr4.3源代码,并编译

shift+鼠标右键->”在此处打开命令行窗口),然后运行命令:ant eclipse

(2)将solr4.3 import到eclipse(java EE IDE)

General——existing progects into workplace——指向solr源代码编译完成目录

(3)Java Project 转换为Dynamic WebProject

修改solr4.3项目下的.project文件

<natures>
  <nature>org.eclipse.jdt.core.javanature</nature>
  <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
  <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
  <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
  <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

Eclipse中打开“projectproperties",会看到新增了很多选择项,点中"Project Facets",选择java、Dynamic Web module

 (4)在工程目录下的.settings文件夹,org.eclipse.wst.common.project.facet.core.xml里的3.0改成2.5

 <?xmlversion="1.0"encoding="UTF-8"?>

<faceted-project>

<fixedfacet="wst.jsdt.web"/>

<installedfacet="java"version="1.6"/>

 <installed facet="jst.web"version="2.5"/>

<installedfacet="wst.jsdt.web"version="1.0"/>

</faceted-project>

(5)在solr4.3加压目录下(D:\源码包\solr-4.3.0-src\solr-4.3.0)下,新建文件夹webapp(删除原本webapp或WebContent里面的内容)

将solr运行包里面的D:\运行包\solr-4.3.0\dist里面的solr-4.3.0.war解压,并把其中的内容复制到新建的文件夹webapp中

(6)把solrhome复制出来

D:\源码包\solr-4.3.0-src\solr-4.3.0\solr\example\里面的solr复制到D:\源码包\solr-4.3.0-src\solr-4.3.0并重命名为solrhome

(7)配置solr/home

找到项目的webapp/WEB-INF/web.xml

  <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>

(8)引入必须的jar

D:\源码包\solr-4.3.0-src\solr-4.3.0\webapp\WEB-INF\lib

D:\源码包\solr-4.3.0-src\solr-4.3.0\solr\contrib下每个lib文件夹

 

从这里开始配制方法将有不同

1.用tomcat启动;即run on server

网上资料很多,在linux系统下配置没有出现问题,但是在windows下配置总是无法成功,报错无法找到资源,这里暂时搁置

 

2.run as a java application

在项目中加入两个java文件,位置如图

右击StartSolrCloudJetty.java,run as a java application

 

3.run on jetty(需要装run-jetty-run插件)

安装插件方法:http://www.gogogogo.me/development/Eclipse-Jetty-run-jetty-run.html

在run configration中配置,需要browse选择webapp路径,路径正确时才可以run

http://localhost:9983/solr/(Context: /solr决定)

-Dsolr.solr.home=D:\源码包\solr-4.3.0-src\solr-4.3.0\solrhome

 

 posted on 2013-11-27 16:14  瞌睡的美人鱼  阅读(2139)  评论(1编辑  收藏  举报