Hi OK - please then change "helloboard" to "/helloboard" in your Web-ContextPath manifest header. context path without slash is wrong according to specification.
regards Grzegorz Grzybek czw., 10 lis 2022 o 15:25 Prashanth Ettaboina <prashanth.ettabo...@motivitylabs.com.invalid> napisaĆ(a): > Hi Grzybek, > > Thank you for your response. > > I do not have any jars in my /WEB-INF/lib, I do not have lib folder in my > WEB-INF folder. > > In my module I have a web.xml (/src/main/webapp/WEB-INF/web.xml) I'm > building this module as a kar file and installing it into the karaf console. > I'm able to see my bundle getting started and getting active without any > issue. > But I'm able to see the below log lines after installing the kar file. > > 2022-11-10T19:09:05.486+0530 CEF:1 | org.apache.karaf.features.core | > 4.4.1 | INFO | ID=19 THR=tures-3-thread-1 CAT=FeaturesServiceImpl > MSG= helloboard/51.0.0.SNAPSHOT > 2022-11-10T19:09:05.506+0530 CEF:1 | > org.ops4j.pax.web.pax-web-extender-war | 8.0.6 | WARN | ID=269 > THR=tures-3-thread-1 CAT=WarExtenderContext > MSG=Web-ContextPath manifest header of helloboard [312] specifies invalid > context path: helloboard. This bundle will not be processed. > 2022-11-10T19:09:05.506+0530 CEF:1 | org.apache.karaf.features.core | > 4.4.1 | INFO | ID=19 THR=tures-3-thread-1 CAT=FeaturesServiceImpl > MSG=Done. > > When I try to access https://localhost:8443/helloboard/ server responded > back with 404. > > Below are the jetty logs when I try to access the above endpoint. > > 2022-11-10T19:39:46.391+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=REQUEST for //localhost:8443/helloboard on > HttpChannelOverHttp@62fa25b0{s=HttpChannelState@2f46c6d1{s=IDLE > rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true > al=0},r=2,c=false/false,a=IDLE,uri=//localhost:8443/helloboard,age=0} > GET //localhost:8443/helloboard HTTP/1.1 > Host: localhost:8443 > > > 2022-11-10T19:39:46.392+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=handle //localhost:8443/helloboard > HttpChannelOverHttp@62fa25b0{s=HttpChannelState@2f46c6d1{s=IDLE > rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true > al=0},r=2,c=false/false,a=IDLE,uri=//localhost:8443/helloboard,age=0} > 2022-11-10T19:39:46.392+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=action DISPATCH HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=HANDLING rs=BLOCKING os=OPEN is=IDLE > awp=false se=false i=true > al=0},r=2,c=false/false,a=HANDLING,uri=//localhost:8443/helloboard,age=1} > 2022-11-10T19:39:46.392+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 > CAT=SecureRequestCustomizer MSG=Host localhost with SNI null > 2022-11-10T19:39:46.392+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=Server > MSG=REQUEST GET /helloboard on HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=HANDLING rs=BLOCKING os=OPEN is=IDLE > awp=false se=false i=true al=0},r=2,c=false/false,a=HANDLING,uri= > https://localhost:8443/helloboard,age=1} > 2022-11-10T19:39:46.393+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=ContextHandler > MSG=scope null||/helloboard @ > o.o.p.w.s.j.i.PaxWebServletContextHandler@52ee63a5 > {/,null,AVAILABLE}<mailto: > o.o.p.w.s.j.i.PaxWebServletContextHandler@52ee63a5%7b/,null,AVAILABLE%7d> > 2022-11-10T19:39:46.393+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=ContextHandler > MSG=context=||/helloboard @ > o.o.p.w.s.j.i.PaxWebServletContextHandler@52ee63a5 > {/,null,AVAILABLE}<mailto: > o.o.p.w.s.j.i.PaxWebServletContextHandler@52ee63a5%7b/,null,AVAILABLE%7d> > 2022-11-10T19:39:46.393+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Entering scope > org.ops4j.pax.web.service.jetty.internal.PaxWebSessionHandler1209060588==dftMaxIdleSec=1800, > dispatch=REQUEST asyncstarted=false > 2022-11-10T19:39:46.393+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Got Session ID node0153ccberdksh618rs5jxv328kq22.node0 > from cookie JSESSIONID > 2022-11-10T19:39:46.393+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Session node0153ccberdksh618rs5jxv328kq22 not found > locally in org.eclipse.jetty.server.session.DefaultSessionCache@3daaf5f7 > [evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false<mailto: > org.eclipse.jetty.server.session.DefaultSessionCache@3daaf5f7[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false>], > attempting to load > 2022-11-10T19:39:46.394+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Session node0153ccberdksh618rs5jxv328kq22 not loaded by > store > 2022-11-10T19:39:46.394+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=No session found for session cookie id > node0153ccberdksh618rs5jxv328kq22.node0 > 2022-11-10T19:39:46.394+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Got Session ID node01lbu2o9x1o6d8isw0ekbivw4912.node0 > from cookie JSESSIONID > 2022-11-10T19:39:46.394+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Session node01lbu2o9x1o6d8isw0ekbivw4912 not found > locally in org.eclipse.jetty.server.session.DefaultSessionCache@3daaf5f7 > [evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false<mailto: > org.eclipse.jetty.server.session.DefaultSessionCache@3daaf5f7[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false>], > attempting to load > 2022-11-10T19:39:46.394+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Session node01lbu2o9x1o6d8isw0ekbivw4912 not loaded by > store > 2022-11-10T19:39:46.394+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=No session found for session cookie id > node01lbu2o9x1o6d8isw0ekbivw4912.node0 > 2022-11-10T19:39:46.395+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > > MSG=sessionHandler=org.ops4j.pax.web.service.jetty.internal.PaxWebSessionHandler1209060588==dftMaxIdleSec=1800 > session=null > 2022-11-10T19:39:46.395+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=ServletHandler > MSG=servlet |/helloboard|null -> > default==org.ops4j.pax.web.service.jetty.internal.web.JettyResourceServlet@5c13d641 > {jsp=null,order=1,inst=true,async=false,src=EMBEDDED:null,STARTED}<mailto: > default > ==org.ops4j.pax.web.service.jetty.internal.web.JettyResourceServlet@5c13d641 > %7bjsp=null,order=1,inst=true,async=false,src=EMBEDDED:null,STARTED%7d> > 2022-11-10T19:39:46.395+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Session node0153ccberdksh618rs5jxv328kq22~ROOT## not > found locally in > org.eclipse.jetty.server.session.DefaultSessionCache@3daaf5f7 > [evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false<mailto: > org.eclipse.jetty.server.session.DefaultSessionCache@3daaf5f7[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false>], > attempting to load > 2022-11-10T19:39:46.395+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Session node0153ccberdksh618rs5jxv328kq22~ROOT## not > loaded by store > 2022-11-10T19:39:46.400+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=ServletHandler > MSG=PaxWebServletHandler@5137c022{STARTED} cached filter > chain for REQUEST: Chain@10145ff9 > (Jetty_WebSocketUpgradeFilter==org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter@59c39fa8 > {inst=true,async=true,src=EMBEDDED:null})->ChainEnd@29621438 > (default==org.ops4j.pax.web.service.jetty.internal.web.JettyResourceServlet@5c13d641 > {jsp=null,order=1,inst=true,async=false,src=EMBEDDED:null,STARTED})<mailto: > Chain@10145ff9 > (Jetty_WebSocketUpgradeFilter==org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter@59c39fa8 > %7binst=true,async=true,src=EMBEDDED:null%7d)-%3eChainEnd@29621438 > (default==org.ops4j.pax.web.service.jetty.internal.web.JettyResourceServlet@5c13d641 > %7bjsp=null,order=1,inst=true,async=false,src=EMBEDDED:null,STARTED%7d)> > 2022-11-10T19:39:46.401+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=ResourceService > MSG=content=null > 2022-11-10T19:39:46.401+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=session > MSG=Leaving scope > org.ops4j.pax.web.service.jetty.internal.PaxWebSessionHandler1209060588==dftMaxIdleSec=1800 > dispatch=REQUEST, async=false, session=null, oldsession=null, > oldsessionhandler=null > 2022-11-10T19:39:46.402+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=Server > MSG=handled=true async=false committed=true on > HttpChannelOverHttp@62fa25b0{s=HttpChannelState@2f46c6d1{s=HANDLING > rs=BLOCKING os=OPEN is=IDLE awp=false se=true i=true > al=0},r=2,c=false/false,a=HANDLING,uri= > https://localhost:8443/helloboard,age=11} > 2022-11-10T19:39:46.402+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=action SEND_ERROR HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=HANDLING rs=BLOCKING os=OPEN is=IDLE > awp=false se=false i=false al=0},r=2,c=false/false,a=HANDLING,uri= > https://localhost:8443/helloboard,age=11} > 2022-11-10T19:39:46.402+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=onContentComplete HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=HANDLING rs=BLOCKING os=OPEN is=IDLE > awp=false se=false i=false al=0},r=2,c=false/false,a=HANDLING,uri= > https://localhost:8443/helloboard,age=11} > 2022-11-10T19:39:46.403+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=onRequestComplete HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=HANDLING rs=BLOCKING os=OPEN is=IDLE > awp=false se=false i=false al=0},r=2,c=false/false,a=HANDLING,uri= > https://localhost:8443/helloboard,age=12} > 2022-11-10T19:39:46.403+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 > CAT=ErrorPageErrorHandler MSG=getErrorPage(GET /helloboard) => > error_page=null (from global default) > 2022-11-10T19:39:46.404+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=sendResponse info=null > content=HeapByteBuffer@6fd24ba[p=0,l=372,c=32768,r=372]={<<<<html>\n<head>\n<meta > http-...able>\n\n</body>\n</html>\n>>>\ne link, > ...\x00\x00\x00\x00\x00\x00\x00} complete=true committing=true > callback=org.eclipse.jetty.util.Callback$3@46bbe7e6<mailto:callback > =org.eclipse.jetty.util.Callback$3@46bbe7e6> > 2022-11-10T19:39:46.404+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=COMMIT for /helloboard on HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=HANDLING rs=COMPLETING os=COMMITTED > is=IDLE awp=false se=false i=false al=0},r=2,c=false/false,a=HANDLING,uri= > https://localhost:8443/helloboard,age=13} > 404 null HTTP/1.1 > Cache-Control: must-revalidate,no-cache,no-store > Content-Type: text/html;charset=iso-8859-1 > > > 2022-11-10T19:39:46.405+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpGenerator > MSG=generateHeaders HTTP/1.1{s=404,h=2,cl=-1} last=true > content=HeapByteBuffer@6fd24ba[p=0,l=372,c=32768,r=372]={<<<<html>\n<head>\n<meta > http-...able>\n\n</body>\n</html>\n>>>\ne link, > ...\x00\x00\x00\x00\x00\x00\x00} > 2022-11-10T19:39:46.405+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpGenerator > MSG=Cache-Control: must-revalidate,no-cache,no-store > Content-Type: text/html;charset=iso-8859-1 > > > 2022-11-10T19:39:46.406+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpGenerator > MSG=CONTENT_LENGTH > 2022-11-10T19:39:46.407+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=action TERMINATED HttpChannelOverHttp@62fa25b0 > {s=HttpChannelState@2f46c6d1{s=IDLE rs=COMPLETED os=COMPLETED is=IDLE > awp=false se=false i=false al=0},r=2,c=true/true,a=IDLE,uri= > https://localhost:8443/helloboard,age=15} > 2022-11-10T19:39:46.407+0530 CEF:1 | org.eclipse.jetty.util | > 9.4.48.v20220622 | DEBUG | ID=243 THR=qtp501056700-863 CAT=HttpChannel > MSG=onCompleted for /helloboard written=372 > > > Thanks, > Prashanth Ettaboina. > > > > > From: Prashanth Ettaboina > Sent: 10 November 2022 15:56 > To: iss...@karaf.apache.org; dev@karaf.apache.org; u...@karaf.apache.org > Subject: Unable to load custom web.xml for Pax Web in Karaf (4.4.1) > > Hi Team, > > I have upgraded my Application from Karaf 4.2.15 to 4.4.1 version. > > As per release notes (4.4.0 and 4.4.1) I have updated Pax Web dependency > to 8.0.6 along with Jetty to 9.4.46.v20220331 > > The issue is Pax web is unable to load my web.xml, I have tried to find > the end points (list of servlets) which are running in the karaf using the > karaf commands (http:list & web:list) both commands are not supported by > latest karaf. > > Can anyone please look at it. > > Thanks, > Prashanth Ettaboina, >