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