Hi!
I am trying to deploy Solr under Jetty 6.1.22-1ubuntu1 (installed the
"jetty" and "libjetty-extra-java" packages). However, it seems as if I can't
get the webapp configuration set right.
With this configuration...
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
...
*<Call name="addEnvEntry">*
<Arg>/solr/home</Arg>
<Arg type="java.lang.String">/opt/exptbx-solr/solr</Arg>
<Arg type="java.lang.Boolean">true</Arg>
</Call>
</Configure>
... I get the error:
426 [main] WARN org.mortbay.log - Config error at <Call
name="addEnvEntry"><Arg>/solr/home</Arg><Arg
type="java.lang.String">/opt/exptbx-solr/solr</Arg><Arg
type="java.lang.Boolean">true</Arg></Call>
426 [main] ERROR org.mortbay.log - EXCEPTION
java.lang.IllegalStateException: No Method: <Call
name="addEnvEntry"><Arg>/solr/home</Arg><Arg
type="java.lang.String">/opt/exptbx-solr/solr</Arg><Arg
type="java.lang.Boolean">true</Arg></Call> on class
org.mortbay.jetty.webapp.WebAppContext
With this configuration instead...
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
...
*<New class="org.mortbay.jetty.plus.naming.EnvEntry">*
<Arg>/solr/home</Arg>
<Arg type="java.lang.String">/opt/exptbx-solr/solr</Arg>
<Arg type="java.lang.Boolean">true</Arg>
</New>
</Configure>
I get the following error:
438 [main] WARN org.mortbay.log - Config error at <New
class="org.mortbay.jetty.plus.naming.EnvEntry"><Arg>/solr/home</Arg><Arg
type="java.lang.String">/opt/exptbx-solr/solr</Arg><Arg
type="java.lang.Boolean">true</Arg></New>
438 [main] WARN org.mortbay.log - EXCEPTION
java.lang.ClassNotFoundException: org.mortbay.jetty.plus.naming.EnvEntry
Both examples are derived from http://wiki.apache.org/solr/SolrJetty - the
second one being a user-contributed config. It seems that the second problem
occurs since I'm not using Jetty Plus. Or at least I don't have the library
in the path.
Can anyone tell me how a working configuration for Jetty 6.1.22 would have
to look like?
Thanks!
Marian