1: 在官网下载对应源码

http://www.fayea.com/apache-mirror/lucene/solr/4.1.0/

选择源码文件,如图所示:

2: 解压后目录如图所示:

在根目录下存在build.xml 文件,所以工程是用ant进行管理编译的。

3: 使用ant进行编译工程为eclipse工程

如果没有安装ant ,在这里下载安装:http://labs.mop.com/apache-mirror//ant/binaries/apache-ant-1.8.4-bin.zip

进入根目录D:\solr-4.1.0下:

  1. D:\solr-4.1.0>ant -p
D:\solr-4.1.0>ant -p

显示可以编译生成的所有目标:

我们选择  eclipse环境目标,如下图所示:

  1. D:\solr-4.1.0>ant ivy-bootstrap
D:\solr-4.1.0>ant ivy-bootstrap
  1. D:\solr-4.1.0>ant eclipse
D:\solr-4.1.0>ant eclipse

这个编译运行时间比较长,请耐心等候。。。

四:编译的目录视图如下:

在eclipse导入即可。

5:使用嵌入jetty运行solr

在类StartSolrJetty中修改启动jetty的相关参数,如我的是:

  1. Server server = new Server();
Server server = new Server(); 
  1. SocketConnector connector = new SocketConnector();
SocketConnector connector = new SocketConnector(); 
  1. // Set some timeout options to make debugging easier.
// Set some timeout options to make debugging easier. 
  1. connector.setMaxIdleTime(1000 * 60 * 60);
connector.setMaxIdleTime(1000 * 60 * 60); 
  1. connector.setSoLingerTime(-1);
connector.setSoLingerTime(-1); 
  1. connector.setPort(9999);
connector.setPort(9999); 
  1. server.setConnectors(new Connector[] { connector });
server.setConnectors(new Connector[] { connector }); 
  1. WebAppContext bb = new WebAppContext();
WebAppContext bb = new WebAppContext(); 
  1. bb.setServer(server);
bb.setServer(server); 
  1. bb.setContextPath("/solr");
bb.setContextPath("/solr"); 
  1. bb.setWar("webapp/web");
  2. <p> </p>
bb.setWar("webapp/web");

run configure 配置如下:

(将图中的端口号8989换为 9999)

VM arguments 设置为solrhome的路径,如我的是-Dsolr.solr.home=solr/example/solr

六:OK,现在你可以运行solr了

启动画面:

我XX,8989 被占用了,咱们换 9999端口

启动成功,咱们访问一把,http://localhost:9999/solr/#/collection1

solr + eclipse 调试环境搭建的更多相关文章

  1. Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建

    Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以 ...

  2. java+eclipse+selenium环境搭建

    这几天在学selenium,大头虾的我.安装环境还是遇到了挺多问题,赶紧来记录下.不然下次又...(参考虫师的<Selenium2 Java自动化测试实战>),就随便写写加深下自己的印象. ...

  3. python+Eclipse+pydev环境搭建

    python+Eclipse+pydev环境搭建   本文重点介绍使用Eclipse+pydev插件来写Python代码,  以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...

  4. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  5. Windows下Lua+Redis 断点调试环境搭建==Linux下类似

    Lua+Redis 断点调试环境搭建 windows环境,使用Redis,写lua脚本头疼的问题之一不能对脚本断点调试,google加上自己的摸索,终于搞定. 1.下载ZeroBraneStudio, ...

  6. Windebug双机调试环境搭建

    Windebug双机调试环境搭建    开始进行内核编程/驱动编程的调试工作是非常烦人的,由于程序运行与内核层不受操作系统的管控,所以容易引起主机蓝屏和崩溃是常有的事.这也就使得内核程序的调试成了一大 ...

  7. 大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建

    大数据应用之Windows平台Hbase客户端Eclipse开发环境搭建 大数据应用之Windows平台Hbase客户端Eclipse环境搭建-Java版 作者:张子良 版权所有,转载请注明出处 引子 ...

  8. JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建

    本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project.本篇博客是JavaEE开发的开篇,也是基础.本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具 ...

  9. 《天书夜读:从汇编语言到windows内核编程》四 windows内核调试环境搭建

    1) 基础篇是讲理论的,先跳过去,看不到代码运行的效果要去记代码是一个痛苦的事情.这里先跳入探索篇.其实今天的确也很痛苦,这作者对驱动开发的编译与调试环境介绍得太模糊了,我是各种尝试,对这个环境的搭建 ...

随机推荐

  1. Java简述

    Java的特点(11个关键术语)from<Java核心技术I> 1) 简单性 2)  面向对象 3)  分布式 Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议 ...

  2. Linux网络编程(一):一个简单的socket程序

    服务器: /* *tcp_server.c */ #include <stdio.h> #include <sys/socket.h> #include <netinet ...

  3. [剑指offer] 1. 二维数组中的查找 (数组)

    注意是有序数组!! 思路: 1.利用二维数组由上到下,由左到右递增的规律,选取右上角或者左下角的元素a[m][n]与target进行比较, 当target小于元素a[m][n]时,那么target必定 ...

  4. 安装NexT主题

    Hexo 安装主题的方式非常简单,只需要将主题文件拷贝至站点目录的 themes 目录下, 然后修改下配置文件即可. 下载主题包 在终端窗口下,定位到 Hexo 站点目录下.使用 Git checko ...

  5. C#-WebService基础01

    来自为知笔记(Wiz)

  6. eclipse project文件夹下 删除不掉文件夹或者文件的解决的方法

    对于新手来说,有时操作失误就会导致eclipse文件夹中的某些子文件夹或者文件无法删除. 这种原因是,在project文件夹中(不是eclipse上显示的.是真实的物理磁盘上的)这个文件夹或者文件已经 ...

  7. JBoss AS 7之文件夹结构(The Return Of The King)

    1.2 JBoss As 7体系结构 以下介绍一下JBoss的体系结构,详细的文件夹结构. 假设熟悉曾经JBoss版本号的人,一定会发现JBoss AS 7与之前的JBoss的文件夹结构有了非常大的不 ...

  8. 第十七章_Web注解

    1.HandlesTypes 这个注解类型用来声明ServletContainerInitializer能够处理哪些类型的类.它有一个属性.一个值.用来声明类的类型.比如,以下的ServletCont ...

  9. leveldb学习:sstable(2)

    block写入:block_builder block.h和.cc里定义了block的entry存储格式和restart,提供了entry的查找接口以及迭代器.那么怎样往写block里写entry呢? ...

  10. cocos2d-x_AnchorPoint锚点

    锚点是定位和变换操作的一个重点.锚点我们能够看成用一根图钉将一张纸或者相片钉在墙上的那个点. 节点的位置是由我们设置的position和anchor point一起决定的. 值得一提的是,anchor ...