使用内嵌jetty启动solr

14 篇文章 0 订阅
2 篇文章 0 订阅

一:简介

环境创建参考我的另一篇文章:http://blog.csdn.net/yeshenrenjin/article/details/8570048

本篇主要介绍如何使用嵌入jetty,启动solr。

二:修改代码

    我们先查找到类:  StartSolrJetty 

修改代码如下:

public class StartSolrJetty 
{
  public static void main( String[] args ) 
  {
    //System.setProperty("solr.solr.home", "../../../example/solr");

    Server server = new Server();
    SocketConnector connector = new SocketConnector();
    // Set some timeout options to make debugging easier.
    connector.setMaxIdleTime(1000 * 60 * 60);
    connector.setSoLingerTime(-1);
    connector.setPort(8989);
    server.setConnectors(new Connector[] { connector });
    
    //设置solrhome路径
    System.setProperty("solr.solr.home","solr/example/solr");
    
    WebAppContext bb = new WebAppContext();
    bb.setServer(server);
    bb.setContextPath("/");
    bb.setWar("./solr/webapp/web");
    
//    // START JMX SERVER
//    if( true ) {
//      MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
//      MBeanContainer mBeanContainer = new MBeanContainer(mBeanServer);
//      server.getContainer().addEventListener(mBeanContainer);
//      mBeanContainer.start();
//    }
    
    server.setHandler(bb);

    try {
      System.out.println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
      server.start();
      while (System.in.available() == 0) {
        Thread.sleep(5000);
      }
      server.stop();
      server.join();
    } 
    catch (Exception e) {
      e.printStackTrace();
      System.exit(100);
    }
  }
}

主要修改三个地方:

        1: 通过系统属性,设置solrhome路径;

              2:  设置上下文路径;

              3:  设置war路径;


三:启动solr

在StartSolrJetty 类中点击右键,选择run as --> java application,开始启动solr


在浏览器URL对话框中输入: http://localhost:8989

显示页面如下:

——————————————————————————————————————————————————————————————————————————————

四:  OK ,enjoy it 。

       睡觉咯。。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值