最近在使用solr时,配置会有一些问题,log里面打印出日志了,但是还是不知道发生这样错误的原因。于是想学习一下相关的solr源码,以下是如何搭建solr调试环境步骤。
solr调试环境搭建,首先下载源码。
可以通过 http://archive.apache.org/dist/lucene/solr/ 下载各个版本的源码。还可以在github下载最新的solr代码,地址是:https://github.com/jeniss/lucene-solr。
源码导入Intellij idea
在下载后的solr项目,可以发现是用ant管理的。所以需要确保已安装ant。ant下载地址:http://ant.apache.org/bindownload.cgi。在环境变量中配置ant。ANT_HOME:D:\Program Files (x86)\java\apache-ant-1.9.7,Path:%ANT_HOME%\bin。配置完成后,执行ant -version,显示ant版本,则代表安装成功。如图。
接下来,solr源码编译为idea的项目。
在根目录下,运行ant命令,查看ant可以执行的操作。
当我们执行ant idea,即可将solr源码编译成intellij idea的项目。在编译ant idea时候可能会失败,这是可以运行 ant ivy-bootstrap。
编译成功后,在intellij idea中通过open的方式导入。选择“lucene-solr”父项目后,项目会整体导入。
->
此时,项目导入intellij idea。
配置JDPA远程调试
从5.3开始,solr不再提供war包。solr团队说:“Solr is intended to be a server not a Java web application”。因此,在\lucene-solr\solr目录下,运行ant server创建solr server。solr的cores默认的根目录为\lucene-solr\solr\server\solr。
然后,在idea配置远程调试。在“Run Configurations”里添加Remote,在配置中,自定义Name,Host,和Port。Transport选择socket选项。
接着,我们在cmd中进入lucene-solr\solr\bin文件夹中,运行solr start -p 8988 -f -a "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8988",配置的端口号(e.g. 8988)要与在idea中配置的端口号一致。
最后,在idea中运行debug模式。我们在网页中http://localhost:8988,则可以开始进行调试。
在Intellij idea中查看solr日志文件
为了更方便的查看solr日志文件,可以进行如下配置在idea中查看日志。
在Debug Configurations中添加\lucene-solr\solr\server\logs\solr.log文件。
修改\lucene-solr\solr\server\resources\log4j.properties文件,自定义日志输出的内容。在远程调试时,idea中显示的日志如下:
相关推荐
基于Win7环境,IntelliJ IDEA 搭建Spark开发环境。
[操作系统]使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf
在本指南中,我们将使用IDEA Community 2017.3作为开发环境。安装IDEA Community 2017.3可以通过访问JetBrains官方网站下载对应版本的安装包,然后按照提示进行安装。 2.1 打开IDEA Community 2017.3 打开IDEA ...
教程的首要任务是向读者介绍如何使用IntelliJ IDEA这一领先的集成开发环境,该环境具有出色的代码编辑、调试和构建功能。教程通过详细的步骤和屏幕截图,引导开发者正确安装和配置IntelliJ IDEA,以便无缝地开始创建...
IntelliJ IDEA 是一种功能强大且灵活的集成开发环境(IDE),它提供了一个友好的开发环境,帮助开发者快速构建、测试和调试应用程序。IntelliJ IDEA 支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。 二、...
【标题】:“使用IntelliJ IDEA搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)项目” 【正文】 在Java开发领域,Spring、SpringMVC和MyBatis框架的组合,简称SSM,是构建Web应用程序的常用技术栈。IntelliJ IDEA作为...
5. IntelliJ IDEA 快速搭建 Java 开发环境 为了快速搭建 Java 开发环境,需要配置全局 JDK 和 Maven。在 IntelliJ IDEA 中,可以通过以下步骤配置: * 全局 JDK(默认配置):顶部工具栏 -> File -> Other ...
IntelliJ IDEA是java编程语言开发的集成环境,不过官方是英文版的,这是一个汉化包,下载后放至IntelliJ IDEA安装目录的lib目录下就行,重新启动程序就是中文了。
1. 配置JRE运行环境:在开始使用IntelliJ IDEA前,需要确保已安装了兼容的Java运行环境(JRE)。在IDE的设置中,可以指定用于运行项目的JRE路径,以保证代码能正常运行。 2. 配置编译环境:IntelliJ IDEA允许用户...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和优秀的代码分析功能而闻名。汉化包是为了方便中国用户使用,将原本英文界面的IntelliJ ...
IntelliJ IDEA作为一款强大的Java集成开发环境,提供了便捷的工具来搭建这样的框架。下面,我们将详细讨论如何使用IntelliJ IDEA搭建SSM+MySQL框架。 首先,我们需要了解SSM框架的组成部分: 1. **Spring**:这是...
IntelliJ IDEA是一款深受开发者喜爱的Java集成开发环境(IDE),尤其在Java Web开发领域有着广泛的应用。本教程将深入探讨IntelliJ IDEA的各项功能,帮助你从新手快速成长为熟练的使用者。 首先,IntelliJ IDEA的...
4. **框架与库支持**:IntelliJ IDEA对Spring、Hibernate、AngularJS、React等流行框架有深度集成,提供模板、快捷键和调试工具,方便开发者使用。 5. **项目导航**:通过Project视图,开发者可以轻松浏览项目结构...
【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...
IntelliJ IDEA 是一个功能强大的集成开发环境(IDE),它提供了多种断点和调试工具来帮助开发者快速、有效地调试代码。本文将详细介绍 IntelliJ IDEA 的断点和调试工具的使用方法。 断点是调试的基本单元,它允许...
图解Intellij IDEA 入门教程,简单看得见,轻轻松松成为java开发高手
idea使用教程 IntelliJ IDEA 使用教程 ,IntelliJ IDEA 使用教程
IntelliJ IDEA 中文指南