Thanks for quick reply. I tried the solution which you mentioned in block. Now atleast jetty is starting fine.
<Get name="handler"> <Call name="addHandler"> <Arg> <New class="org.eclipse.jetty.servlet.ServletContextHandler"> <Set name="contextPath">/docs</Set> <Set name="resourceBase">E:/opt/css/</Set> <Call name="addServlet"> <Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg> <Arg>/</Arg> </Call> </New> </Arg> </Call> </Get> But i am not able to browse the directory. Wheni hit the server with URL https://localhost:8081/docs, i have some files in that directory. HTTP ERROR: 404 Problem accessing /docs. Reason: Not Found Any other configuration is required? On Mon, Sep 22, 2014 at 2:01 PM, Achim Nierbeck <[email protected]> wrote: > Hi, > > please take a look at my blog post [1] about this :) > > regards, Achim > > [1] - > http://notizblog.nierbeck.de/2011/05/adding-additional-servletcontext-in-pax-web/ > > 2014-09-22 10:11 GMT+02:00 Srikanth Hugar <[email protected]>: > >> 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 >> >> >> > > > -- > > Apache Member > Apache Karaf <http://karaf.apache.org/> Committer & PMC > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & > Project Lead > blog <http://notizblog.nierbeck.de/> > > Software Architect / Project Manager / Scrum Master > > -- Srikanth www.srikanthugar.in
