`
weishiym
  • 浏览: 34176 次
  • 性别: 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 13搭建Android集成开发环境(图文教程)

    本教程将介绍如何使用IntelliJ IDEA 13版本来搭建Android集成开发环境,详细步骤包括开发环境的搭建、所需软件的下载与安装、SDK的加载以及相关设置。 首先,搭建Android开发环境需要准备以下软件和工具: 1. Java...

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

    ### GeoTools 学习系列(一):IntelliJ IDEA 搭建快速入门示例 #### 一、概述 GeoTools 是一个开源 Java 库,用于地理空间数据的处理和展示,支持多种地理空间数据格式。对于初学者来说,熟悉如何在开发环境中...

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

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

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

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

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

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(IDE),广泛应用于Java开发。本教程主要介绍IntelliJ IDEA的安装与配置、基本使用方法、常见问题解决技巧、以及与Maven、Git、Tomcat等工具的集成。 ...

    IntelliJ IDEA 中文指南.pdf

    《IntelliJ IDEA 中文指南》是一份专注于介绍和指导用户使用IntelliJ IDEA集成开发环境(IDE)的文档,涵盖了从基础操作到高级特性的广泛知识点。IntelliJ IDEA是由JetBrains公司开发的一款现代化的Java集成开发环境...

    IntelliJ IDEA快捷键及调试

    IntelliJ IDEA 是一款功能强大、功能齐全的集成开发环境(IDE),它提供了许多快捷键和调试工具来提高开发效率和调试体验。本文将详细介绍 IntelliJ IDEA 的快捷键和调试功能。 快捷键 IntelliJ IDEA 提供了多种...

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

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

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

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

    IntelliJ IDEA 2019汉化文件.rar

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、重构工具以及丰富的插件生态而著名。在2019年,IntelliJ IDEA发布了版本2019.1.3,这个版本在前一版的...

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

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

    IntelliJIDEA汉化包

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

    IntelliJ IDEA断点和调试工具说明

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

    IntelliJ IDEA使用教程

    IntelliJ IDEA是一款由JetBrains公司开发的集成开发环境(IDE),专为Java语言设计,但也支持其他编程语言如Kotlin、Scala、Groovy等。它被广泛认为是目前最好的Java IDE之一。IntelliJ IDEA通过其智能代码助手、...

    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视图,开发者可以轻松浏览项目结构...

Global site tag (gtag.js) - Google Analytics