ext js 选择本地路径_本地debug solr 8.6.3源码

本文档详细介绍了如何在Windows环境下安装和配置Apache Ant及Apache Solr 8.6.3。首先,安装JDK1.8,接着下载并配置Ant,然后下载Solr源码和二进制包。在编译源码时遇到问题,通过将特定jar文件复制到指定目录解决了错误。最后,使用IntelliJ IDEA启动Solr项目,修改相关配置以实现本地调试。
摘要由CSDN通过智能技术生成
  • 环境准备

    1. 安装jdk1.8

    2. 下载ant

    http://ant.apache.org/bindownload.cgi

    88750ec36d8e801507f554b5fa4e45da.png

解压到指定的目录

d3f1c5cf1b3bd0fabb7c33551991d08a.png

配置ant环境变量

8e84d81f6739046994824cbba54431ac.png

重启电脑,验证ant环境:

a2c3a9a76d98e8d93a790c5a5808d97b.png

  • 下载solr

    https://lucene.apache.org/solr/downloads.html,下载源码两个都要下载,主要用第一个源码,但是在编译源码的时候有报错,需要用到第二个(Binary)中的jar。

    9874f5903ed43f29c84391b52b0d8d65.png

    解压solr-8.6.3.zip,G:\software\solr\solr_src\solr-8.6.3

    dfe6d8e9275b586329a8c5b55d2d845b.png

    进入solr-8.6.3目录,输入如下命令:

    ant ivy-bootstrap

    大概耗时三分钟,图中5秒是因为之前已经安装。

    776410e4d72d686c4dcd75c4f3c02bc9.png

  • 然后执行

  • cd solr

  • ant server 

    在执行ant server过程中会报出以下的一个错

62f1b017c19f58aed73074d0b620437a.png

解决方法:将之前下载的binary版本solr-8.6.3.tgz解压,在solr-8.6.3.tgz中找到org.restlet-2.4.3.jar和org.restlet.ext.servlet-2.4.3.jar,将器分别放入以下目录C:\Users\wuwanrui\.ivy2\cache\org.restlet.jee(jars目录需手动创建)。如图:

194722bec2254922562df178f1c6a150.png

1d1b6dec81dcc42a6c6f4730642c19dd.png

再次执行ant server

8f71ed3374ceb36a650e47900194f64f.png

cd ..

ant idea 或者ant eclipse

  • 使用IDEA启动项目

    1. 使用idea打开项目

    2. 修改SolrDispatchFilter的solr.solr.home属性,我们这里将其直接修改为一个本地绝对路径,以便能够直接启动:

//String solrHome = (String)config.getServletContext().getAttribute(SOLRHOME_ATTRIBUTE);String solrHome ="G:\\software\\solr\\solr_src\\solr-8.6.3\\solr\\server\\solr";//源码解压目录

dde4faee06515b8cd78a4a57b7db3fd6.png

    3.  修改StartSolrJetty类

WebAppContext bb = new WebAppContext();

bb.setServer(server);bb.setContextPath("/solr");bb.setWar("solr/webapp/web");//修改此路径,在webapp前添加solr

    4. 执行StartSolrJetty类的main方法

a1cbb6ed3aac2d019df0f0653eeb0ed7.png

    5. 访问solr本地界面

177c742d70f1d776395700d5d407e9be.png

    6. 然后就可以开始本地Debug solr代码了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值