使用内嵌jetty启动solr

来源:互联网 发布:网页防篡改软件 编辑:程序博客网 时间:2024/05/29 10:09

一:简介

环境创建参考我的另一篇文章: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 。

       睡觉咯。。。。


原创粉丝点击