In 5.0 "the new way" is to not use a servlet container, just use the start/stop scripts.
you should find a ...solr/bin/solr that you use to start/stop/whatever. You can still run with a "normal" servlet container, but is there a particular reason you need to? If not, just use the start/stop commends from the script. Best, Erick On Fri, Feb 27, 2015 at 9:59 AM, <h15...@mailas.com> wrote: > I'm trying a 1st deploy of Solr 5.0.0 in Jetty9 > (jetty-distribution-9.2.9.v20150224). > > I've installed Jetty9 > > /etc/init.d/jetty check > Checking arguments to Jetty: > START_INI = /usr/local/etc/jetty/base/start.ini > START_D = /usr/local/etc/jetty/base/start.d > JETTY_HOME = /usr/local/jetty > JETTY_BASE = /usr/local/etc/jetty/base > JETTY_CONF = /usr/local/jetty/etc/jetty.conf > JETTY_PID = /usr/local/etc/jetty/run/jetty.pid > JETTY_START = /usr/local/jetty/start.jar > JETTY_LOGS = /var/log/jetty > JETTY_STATE = /usr/local/etc/jetty/run/jetty.state > CLASSPATH = > JAVA = /usr/lib64/jvm/java-openjdk/bin/java > JAVA_OPTIONS = -Djetty.logs=/var/log/jetty > -Djetty.home=/usr/local/jetty -Djetty.base=/usr/local/etc/jetty/base > -Djava.io.tmpdir=/tmp > JETTY_ARGS = jetty.state=/usr/local/etc/jetty/run/jetty.state > jetty-logging.xml jetty-started.xml > RUN_CMD = /usr/lib64/jvm/java-openjdk/bin/java > -Djetty.logs=/var/log/jetty -Djetty.home=/usr/local/jetty > -Djetty.base=/usr/local/etc/jetty/base -Djava.io.tmpdir=/tmp -jar > /usr/local/jetty/start.jar jetty.state=/usr/local/etc/jetty/run/jetty.state > jetty-logging.xml jetty-started.xml > > Jetty running pid=2444 > > It's running > > ps ax | grep jetty > 2444 ? Sl 0:02 /usr/lib64/jvm/java-openjdk/bin/java > -Djetty.logs=/var/log/jetty -Djetty.home=/usr/local/jetty > -Djetty.base=/usr/local/etc/jetty/base -Djava.io.tmpdir=/tmp -jar > /usr/local/jetty/start.jar jetty.state=/usr/local/etc/jetty/run/jetty.state > jetty-logging.xml jetty-started.xml start-log-file=/var/log/jetty/start.log > 3276 pts/1 S+ 0:00 grep --color=auto jetty > > I've setup deployment in > > cat /usr/local/etc/jetty/jetty-deploy.xml > <?xml version="1.0"?> > <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" > "http://www.eclipse.org/jetty/configure_9_0.dtd"> > <Configure id="Server" class="org.eclipse.jetty.server.Server"> > <Call name="addBean"> > <Arg> > <New id="DeploymentManager" > class="org.eclipse.jetty.deploy.DeploymentManager"> > <Set name="contexts"> > <Ref refid="Contexts" /> > </Set> > <Call name="setContextAttribute"> > > <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg> > <Arg>.*/servlet-api-[^/]*\.jar$</Arg> > </Call> > > <Call id="webappprovider" name="addAppProvider"> > <Arg> > <New class="org.eclipse.jetty.deploy.providers.WebAppProvider"> > <Set name="monitoredDirName">/home/hanl/jetty_webapps</Set> > <Set name="defaultsDescriptor"><Property name="jetty.home" > default="." />/etc/webdefault.xml</Set> > <Set name="scanInterval">1</Set> > <Set name="extractWars">true</Set> > <Set name="configurationManager"> > <New > class="org.eclipse.jetty.deploy.PropertiesConfigurationManager" /> > </Set> > </New> > </Arg> > </Call> > </New> > </Arg> > </Call> > </Configure> > > where I've extracted the solr.war to > > tree -d /home/hanl/jetty_webapps > /home/hanl/jetty_webapps > └── [jetty 4096] solr > ├── [jetty 4096] css > │ └── [jetty 4096] styles > ├── [jetty 4096] img > │ ├── [jetty 4096] filetypes > │ └── [jetty 4096] ico > ├── [jetty 4096] js > │ ├── [jetty 4096] lib > │ └── [jetty 4096] scripts > ├── [jetty 4096] META-INF > ├── [jetty 4096] tpl > └── [jetty 4096] WEB-INF > └── [jetty 4096] lib > > 13 directories > > When I re-start jetty and nav to > > http://127.0.0.1:8080 > > I apparently don't find the solr app > > Error 404 - Not Found. > No context on this server matched or handled this request. > Contexts known to this server are: > > Powered by Jetty:// Java Web Server > > I've obviously misconfigured something. > > Appreciate any help figuring out what! > > hanlon