我在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
答案 0 :(得分:0)
首先确保已按照here所述将solr.war文件正确部署到Jetty中。基本上你有两个选择 -
这将把Solr部署到码头。 要运行Solr,请将Dsolr.solr.home系统属性设置为指向Solr根目录,例如java -Dsolr.solr.home = -jar start.jar