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

Reply via email to