如何将jetty服务器与solr实例连接起来

时间:2015-01-21 14:17:30

标签: java solr jetty

我在Ubuntu 14服务器上运行Jetty作为服务(遵循these指令)。它被配置为在端口9000上运行,看起来很好。

在同一台服务器上,我有一个solr实例文件夹(它位于jetty之外,作为网站的一部分)。

我想要的是能够浏览到主机名:9000 / solr和主机名:9000 / solr / admin然后查看/管理我的solr实例文件夹中的数据,但是我从Jetty获得的数据服务是404错误。

如果我通过运行'java -Djetty.port = 9000 -jar start.jar'手动启动它,实例本身就可以正常工作 - 但是,这不是我想要的。

我需要做什么?

编辑:这是服务码头检查的输出

    root@ubuntu14:/opt/web/mybase/webapps# service jetty check
    Checking arguments to Jetty: 
    START_INI      =  /opt/web/mybase/start.ini
    JETTY_HOME     =  /opt/jetty/jetty-distribution-9.2.7.v20150116
    JETTY_BASE     =  /opt/web/mybase
    JETTY_CONF     =  /opt/jetty/jetty-distribution-9.2.7.v20150116/etc/jetty.conf
    JETTY_PID      =  /var/run/jetty.pid
    JETTY_START    =  /opt/jetty/jetty-distribution-9.2.7.v20150116/start.jar
    JETTY_LOGS     =  /opt/web/mybase/logs
    JETTY_STATE    =  /opt/web/mybase/jetty.state
    CLASSPATH      =  
    JAVA           =  /usr/bin/java
    JAVA_OPTIONS   =  -Dsolr.solr.home=/var/www/mywebsite/private/my-solr-4.7 -Djetty.logs=/opt/web/mybase/logs -Djetty.home=/opt/jetty/jetty-distribution-9.2.7.v20150116 -Djetty.base=/opt/web/mybase -Djava.io.tmpdir=/opt/jetty/temp
    JETTY_ARGS     =  jetty.state=/opt/web/mybase/jetty.state jetty-logging.xml jetty-started.xml
    RUN_CMD        =  /usr/bin/java -Dsolr.solr.home=/var/www/mywebsite/private/my-solr-4.7 -Djetty.logs=/opt/web/mybase/logs -Djetty.home=/opt/jetty/jetty-distribution-9.2.7.v20150116 -Djetty.base=/opt/web/mybase -Djava.io.tmpdir=/opt/jetty/temp -jar /opt/jetty/jetty-distribution-9.2.7.v20150116/start.jar jetty.state=/opt/web/mybase/jetty.state jetty-logging.xml jetty-started.xml

    Jetty running pid=4728

1 个答案:

答案 0 :(得分:0)

首先确保已按照here所述将solr.war文件正确部署到Jetty中。基本上你有两个选择 -

  • 将war文件复制到JETTY_HOME / webapps目录
  • 将war文件路径添加到$ JETTY_HOME / contexts / context.xml文件

这将把Solr部署到码头。 要运行Solr,请将Dsolr.solr.home系统属性设置为指向Solr根目录,例如java -Dsolr.solr.home = -jar start.jar