`
weishiym
  • 浏览: 33756 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

用Intellij idea搭建solr调试环境

 
阅读更多

最近在使用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中显示的日志如下:

技术分享

 

分享到:
评论

相关推荐

    Intellij IDEA 搭建Spark开发环境说明

    基于Win7环境,IntelliJ IDEA 搭建Spark开发环境。

    使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    [操作系统]使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf

    geotools学习(一)IntelliJ IDEA搭建快速入门示例.pdf

    intelliJ IDEA开发环境搭建指导V3

    在本指南中,我们将使用IDEA Community 2017.3作为开发环境。安装IDEA Community 2017.3可以通过访问JetBrains官方网站下载对应版本的安装包,然后按照提示进行安装。 2.1 打开IDEA Community 2017.3 打开IDEA ...

    Intellij IDEA 搭建Spring Boot项目教程.docx

    教程的首要任务是向读者介绍如何使用IntelliJ IDEA这一领先的集成开发环境,该环境具有出色的代码编辑、调试和构建功能。教程通过详细的步骤和屏幕截图,引导开发者正确安装和配置IntelliJ IDEA,以便无缝地开始创建...

    IntellijIdea开发工具详细使用文档.pdf

    IntelliJ IDEA 是一种功能强大且灵活的集成开发环境(IDE),它提供了一个友好的开发环境,帮助开发者快速构建、测试和调试应用程序。IntelliJ IDEA 支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。 二、...

    使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis

    【标题】:“使用IntelliJ IDEA搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)项目” 【正文】 在Java开发领域,Spring、SpringMVC和MyBatis框架的组合,简称SSM,是构建Web应用程序的常用技术栈。IntelliJ IDEA作为...

    IntelliJ IDEA使用教程从入门到上瘾(2019图文版)

    5. IntelliJ IDEA 快速搭建 Java 开发环境 为了快速搭建 Java 开发环境,需要配置全局 JDK 和 Maven。在 IntelliJ IDEA 中,可以通过以下步骤配置: * 全局 JDK(默认配置):顶部工具栏 -> File -> Other ...

    intellij idea 中文语言包resources_zh_CN_IntelliJIDEA_2019.3_r1.jar

    IntelliJ IDEA是java编程语言开发的集成环境,不过官方是英文版的,这是一个汉化包,下载后放至IntelliJ IDEA安装目录的lib目录下就行,重新启动程序就是中文了。

    Intellij Idea开发工具详细使用文档.pdf

    1. 配置JRE运行环境:在开始使用IntelliJ IDEA前,需要确保已安装了兼容的Java运行环境(JRE)。在IDE的设置中,可以指定用于运行项目的JRE路径,以保证代码能正常运行。 2. 配置编译环境:IntelliJ IDEA允许用户...

    IntelliJIDEA汉化包

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和优秀的代码分析功能而闻名。汉化包是为了方便中国用户使用,将原本英文界面的IntelliJ ...

    IntelliJ IDEA 搭建ssm+mysql框架

    IntelliJ IDEA作为一款强大的Java集成开发环境,提供了便捷的工具来搭建这样的框架。下面,我们将详细讨论如何使用IntelliJ IDEA搭建SSM+MySQL框架。 首先,我们需要了解SSM框架的组成部分: 1. **Spring**:这是...

    Intellij IDEA教程

    IntelliJ IDEA是一款深受开发者喜爱的Java集成开发环境(IDE),尤其在Java Web开发领域有着广泛的应用。本教程将深入探讨IntelliJ IDEA的各项功能,帮助你从新手快速成长为熟练的使用者。 首先,IntelliJ IDEA的...

    IntelliJ IDEA 2020.1.4 x64官方

    4. **框架与库支持**:IntelliJ IDEA对Spring、Hibernate、AngularJS、React等流行框架有深度集成,提供模板、快捷键和调试工具,方便开发者使用。 5. **项目导航**:通过Project视图,开发者可以轻松浏览项目结构...

    JavaWeb_SSH框架入门,IntelliJ idea搭建Struts2的helloWorld

    【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...

    IntelliJ IDEA断点和调试工具说明

    IntelliJ IDEA 是一个功能强大的集成开发环境(IDE),它提供了多种断点和调试工具来帮助开发者快速、有效地调试代码。本文将详细介绍 IntelliJ IDEA 的断点和调试工具的使用方法。 断点是调试的基本单元,它允许...

    Intellij IDEA 入门教程.pdf (高清文字版)

    图解Intellij IDEA 入门教程,简单看得见,轻轻松松成为java开发高手

    IntelliJ IDEA使用教程

    idea使用教程 IntelliJ IDEA 使用教程 ,IntelliJ IDEA 使用教程

    IntelliJ IDEA 中文指南.pdf

    IntelliJ IDEA 中文指南

Global site tag (gtag.js) - Google Analytics