使用內嵌jetty啟動solr
阿新 • • 發佈:2018-12-31
一:簡介
本篇主要介紹如何使用嵌入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 。
睡覺咯。。。。