Hello,

    I get below exception when i try to use ContextHandler in jetty.xml in
karaf 3.0.0. What could be the problem?
Same configuration works if i run jetty independently outside karaf.

*Exception*
   12:40:32.641 [FelixStartLevel] ERROR o.o.p.w.e.w.internal.WebApplication
- Registration skipped for
[ServletWebElement{mapping=DefaultServletMapping{httpContextId=null,urlPatterns=null,initParams={},servlet=org.apache.cxf.transport.servlet.CXFNonSpringServlet@31640c79,
alias=/css, servletNameSharingServer}}] due to error during registration
java.lang.IllegalStateException: STARTED
at
org.eclipse.jetty.server.handler.HandlerCollection.setHandlers(HandlerCollection.java:80)
~[na:na]
at
org.eclipse.jetty.server.handler.HandlerCollection.addHandler(HandlerCollection.java:282)
~[na:na]
at
org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:150)
~[na:na]
at
org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:116)
~[na:na]
at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:110)
~[na:na]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:237)
~[na:na]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:171)
~[na:na]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:152)
~[na:na]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addServlet(JettyServerImpl.java:203)
~[na:na]

*ContextHandler configuration*
<Set name="handler">
      <New id="Handlers"
class="org.eclipse.jetty.server.handler.HandlerCollection">

        <Set name="handlers">
         <Array type="org.eclipse.jetty.server.Handler">
           <Item>
             <New id="Contexts"
class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
                                               <Set name="handlers">

<Array type="org.eclipse.jetty.server.handler.ContextHandler">

<Item>

                         <New id="ContextHandler"
class="org.eclipse.jetty.server.handler.ContextHandler">

                                       <Set name="contextPath">/docs</Set>

                                       <Set name="handler">

                                       <New
class="org.eclipse.jetty.server.handler.ResourceHandler">

                                                      <Set
name="directoriesListed">true</Set>

                                                      <Set
name="resourceBase">E:/opt/css/</Set>

                                                      <Set
name="welcomeFiles">

                                                      <Array type="String">


<Item>index.html</Item>

                                                      </Array>

                                                      </Set>

                                                      <Set
name="cacheControl">max-age=3600,public</Set>

                                       </New>

                                       </Set>

                         </New>

          </Item>

</Array>
                                                          </Set>


                                           </New>
           </Item>
           <Item>
             <New id="DefaultHandler"
class="org.eclipse.jetty.server.handler.DefaultHandler"/>
           </Item>
         </Array>
        </Set>
      </New>
    </Set>
-- 
 Srikanth
www. <http://www.srikanthugar.in>gharki.com

Reply via email to