hmm, not sure, might want to try a different defaults servlet, one which is
actually is registered :D

regards, Achim

2014-09-22 11:57 GMT+02:00 Srikanth Hugar <[email protected]>:

> 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
>
>


-- 

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

Reply via email to