1. 程式人生 > >使用內嵌jetty啟動solr

使用內嵌jetty啟動solr

一:簡介

本篇主要介紹如何使用嵌入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

顯示頁面如下:

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

四:  OK ,enjoy it 。

       睡覺咯。。。。