Hi Paul, Does the war include myface and web beans jar in META-INF/lib ?
Regards JB > Le 27 avr. 2020 à 21:54, Paul Spencer <[email protected]> a écrit : > > Karaf 4.2.8 > > I am trying to run the Tobago v4.4.1 Demo Example under a virgin instance of > Karaf but I am getting the error below. I packaged the Tobago war using the > command "mvn -Djsf=provided clean package" and copied the war to the /deploy > directory of the instance. > > I did add the "demo-realm" configuration to etc/jetty.xml and uncomment the > <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> > from web.xml in the project. Also "mvn jetty:run" works as expected. > > Ideas? > > *** > * From Karaf.log > *** > 2020-04-27T15:21:26,130 | INFO | FelixStartLevel | HttpServiceFactoryImpl > | 105 - org.ops4j.pax.web.pax-web-runtime - 7.2.14 | Binding bundle: > [tobago-example-demo [110]] to http service > 2020-04-27T15:21:26,146 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | will add > org.eclipse.jetty.websocket.server.NativeWebSocketServletContainerInitializer > to ServletContainerInitializers > 2020-04-27T15:21:26,148 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | added ServletContainerInitializer: > org.eclipse.jetty.websocket.server.NativeWebSocketServletContainerInitializer > 2020-04-27T15:21:26,148 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | will add org.apache.jasper.servlet.JasperInitializer to > ServletContainerInitializers > 2020-04-27T15:21:26,150 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | Skipt org.apache.jasper.servlet.JasperInitializer, because > specialized handler will be present > 2020-04-27T15:21:26,150 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | will add org.apache.myfaces.ee6.MyFacesContainerInitializer to > ServletContainerInitializers > 2020-04-27T15:21:26,151 | WARN | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | failed to parse and instantiate of > javax.servlet.ServletContainerInitializer in classpath > 2020-04-27T15:21:26,151 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | will add > org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer > to ServletContainerInitializers > 2020-04-27T15:21:26,154 | INFO | FelixStartLevel | CdiExtender > | 129 - org.ops4j.pax.cdi.extender - 1.1.2 | starting CDI extender > org.ops4j.pax.cdi.extender > 2020-04-27T15:21:27,974 | INFO | paxweb-extender-1-thread-1 | > ServletContainerInitializerScanner | 98 - org.ops4j.pax.web.pax-web-api - > 7.2.14 | added ServletContainerInitializer: > org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer > 2020-04-27T15:21:28,010 | INFO | paxweb-extender-1-thread-1 | > HttpServiceContext | 103 - org.ops4j.pax.web.pax-web-jetty - > 7.2.14 | registering context WebAppHttpContext{tobago-example-demo - 110}, > with context-name: tobago-example-demo > 2020-04-27T15:21:28,052 | ERROR | paxweb-extender-1-thread-1 | > RegisterWebAppVisitorWC | 101 - > org.ops4j.pax.web.pax-web-extender-war - 7.2.14 | Registration exception. > Skipping. > java.lang.ClassNotFoundException: > org.apache.webbeans.servlet.WebBeansConfigurationListener not found by > tobago-example-demo [110] > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) > ~[?:?] > at > org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) > ~[?:?] > at > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) > ~[?:?] > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172] > at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927) > ~[?:?] > at > org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978) ~[?:?] > at > org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176) > ~[?:?] > ... > at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172] > 2020-04-27T15:21:28,073 | INFO | paxweb-extender-1-thread-1 | > HttpServiceContext | 103 - org.ops4j.pax.web.pax-web-jetty - > 7.2.14 | registering JasperInitializer > 2020-04-27T15:21:28,104 | INFO | paxweb-extender-1-thread-1 | > WebSocketServerFactory | 83 - org.eclipse.jetty.util - > 9.4.22.v20191022 | No DecoratedObjectFactory provided, using new > org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1] > 2020-04-27T15:21:28,157 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/c-1_0-rt.tld > 2020-04-27T15:21:28,171 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/c-1_0.tld > 2020-04-27T15:21:28,178 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/c-1_1.tld > 2020-04-27T15:21:28,182 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/c.tld > 2020-04-27T15:21:28,186 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/fmt-1_0-rt.tld > 2020-04-27T15:21:28,192 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/fmt-1_0.tld > 2020-04-27T15:21:28,196 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/fmt.tld > 2020-04-27T15:21:28,199 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/fn.tld > 2020-04-27T15:21:28,202 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/permittedTaglibs.tld > 2020-04-27T15:21:28,203 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/scriptfree.tld > 2020-04-27T15:21:28,205 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/sql-1_0-rt.tld > 2020-04-27T15:21:28,208 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/sql-1_0.tld > 2020-04-27T15:21:28,212 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/sql.tld > 2020-04-27T15:21:28,214 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/x-1_0-rt.tld > 2020-04-27T15:21:28,217 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/x-1_0.tld > 2020-04-27T15:21:28,221 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://104.0:1/META-INF/x.tld > 2020-04-27T15:21:28,224 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://61.0:1/META-INF/myfaces_core.tld > 2020-04-27T15:21:28,230 | INFO | paxweb-extender-1-thread-1 | TldScanner > | 104 - org.ops4j.pax.web.pax-web-jsp - 7.2.14 | found TLD > bundle://61.0:1/META-INF/myfaces_html.tld > 2020-04-27T15:21:28,274 | INFO | paxweb-extender-1-thread-1 | session > | 83 - org.eclipse.jetty.util - 9.4.22.v20191022 | > DefaultSessionIdManager workerName=node0 > 2020-04-27T15:21:28,274 | INFO | paxweb-extender-1-thread-1 | session > | 83 - org.eclipse.jetty.util - 9.4.22.v20191022 | No > SessionScavenger set, using defaults > 2020-04-27T15:21:28,276 | INFO | paxweb-extender-1-thread-1 | session > | 83 - org.eclipse.jetty.util - 9.4.22.v20191022 | node0 > Scavenging every 660000ms > 2020-04-27T15:21:28,345 | INFO | paxweb-extender-1-thread-1 | > DefaultFacesConfigurationProvider | 61 - org.apache.myfaces.core.impl - > 2.2.12 | Reading standard config META-INF/standard-faces-config.xml > 2020-04-27T15:21:28,368 | ERROR | paxweb-extender-1-thread-1 | Digester > | 62 - org.apache.servicemix.bundles.commons-digester - > 1.8.0.4 | Begin event threw exception > java.lang.ClassNotFoundException: > org.apache.myfaces.config.impl.digester.elements.FacesConfigImpl not found by > tobago-example-demo [110] > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) > ~[?:?] > at > org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) > ~[?:?] > at > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) > ~[?:?] > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172] > at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927) > ~[?:?] > at > org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978) ~[?:?] > at > org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176) > ~[!/:?] > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_172] > at > org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192) > ~[!/:?] > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_172] > at > org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205) > ~[!/:?] > at org.apache.commons.digester.Rule.begin(Rule.java:175) ~[!/:?] > at > org.apache.commons.digester.Digester.startElement(Digester.java:1453) ~[!/:?] > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) > ~[?:1.8.0_172] > ... at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > [?:1.8.0_172] > at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172] > 2020-04-27T15:21:28,373 | ERROR | paxweb-extender-1-thread-1 | > AbstractFacesInitializer | 61 - org.apache.myfaces.core.impl - 2.2.12 > | An error occured while initializing MyFaces: org.xml.sax.SAXParseException; > systemId: > file:///Users/paul/Downloads/apache-karaf-4.2.8/instances/jetty/META-INF/standard-faces-config.xml; > lineNumber: 25; columnNumber: 29; Error at line 25 char 29: > org.apache.myfaces.config.impl.digester.elements.FacesConfigImpl not found by > tobago-example-demo [110] > javax.faces.FacesException: org.xml.sax.SAXParseException; systemId: > file:///Users/paul/Downloads/apache-karaf-4.2.8/instances/jetty/META-INF/standard-faces-config.xml; > lineNumber: 25; columnNumber: 29; Error at line 25 char 29: > org.apache.myfaces.config.impl.digester.elements.FacesConfigImpl not found by > tobago-example-demo [110] > at > org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:193) > ~[!/:2.2.12] > at > org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:69) > ~[!/:2.2.12] > at > org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:592) > ~[!/:2.2.12] > at > org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:416) > ~[!/:2.2.12] > at > org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) > ~[!/:2.2.12] > ... > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > [?:1.8.0_172] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > [?:1.8.0_172] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > [?:1.8.0_172] > at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172] > Caused by: org.xml.sax.SAXParseException: Error at line 25 char 29: > org.apache.myfaces.config.impl.digester.elements.FacesConfigImpl not found by > tobago-example-demo [110] > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:3181) > ~[!/:?] > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:3207) > ~[!/:?] > at > org.apache.commons.digester.Digester.startElement(Digester.java:1456) ~[!/:?] > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) > ~[?:1.8.0_172] > ... > at > org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.getFacesConfig(DigesterFacesConfigUnmarshallerImpl.java:501) > ~[!/:2.2.12] > at > org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.getFacesConfig(DigesterFacesConfigUnmarshallerImpl.java:38) > ~[!/:2.2.12] > at > org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:183) > ~[!/:2.2.12] > ... 43 more > Caused by: java.lang.ClassNotFoundException: > org.apache.myfaces.config.impl.digester.elements.FacesConfigImpl not found by > tobago-example-demo [110] > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) > ~[?:?] > at > org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) > ~[?:?] > at > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) > ~[?:?] > ... > at > org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:183) > ~[!/:2.2.12] > ... 43 more > 2020-04-27 15:21:28,378 | INFO | ender-1-thread-1 | > StartupServletContextListener | 61 - org.apache.myfaces.core.impl - 2.2.12 > | MyFaces Core has started, it took [93] ms. > 2020-04-27 15:21:28,379 | INFO | ender-1-thread-1 | > StartupServletContextListener | 61 - org.apache.myfaces.core.impl - 2.2.12 > | MyFaces already initialized > 2020-04-27 15:21:28,382 | INFO | ender-1-thread-1 | LoggingMdcFilter > | 110 - tobago-example-demo - 0.0.0 | init > org.apache.myfaces.tobago.internal.webapp.LoggingMdcFilter > 2020-04-27 15:21:28,382 | INFO | ender-1-thread-1 | > FixCharacterEncodingFilter | 110 - tobago-example-demo - 0.0.0 | Filter > initialized: Setting characterEncoding to UTF-8 to all requests. > 2020-04-27 15:21:28,392 | WARN | ender-1-thread-1 | default > | 83 - org.eclipse.jetty.util - 9.4.22.v20191022 | unavailable > java.lang.IllegalStateException: No Factories configured for this > Application. This happens if the faces-initialization does not work at all - > make sure that you properly include all configuration settings necessary for > a basic faces application and that all the necessary libs are included. Also > check the logging output of your web application and your container for any > exceptions! > If you did that and find nothing, the mistake might be due to the fact that > you use some special web-containers which do not support registering > context-listeners via TLD files and a context listener is not setup in your > web.xml. > A typical config looks like this; > <listener> > > <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> > </listener> > > at javax.faces.FactoryFinder._getFactory(FactoryFinder.java:305) > ~[!/:2.2.12] > > > *** > * Additional environment information > *** > karaf@jetty()> bundle:list > START LEVEL 100 , List Threshold: 50 > ID │ State │ Lvl │ Version │ Name > ────┼────────┼─────┼─────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────── > 22 │ Active │ 80 │ 4.2.8 │ Apache Karaf :: OSGi Services :: Event > 46 │ Active │ 80 │ 1.2.0 │ CDI APIs > 47 │ Active │ 80 │ 1.2 │ javax.interceptor API > 49 │ Active │ 80 │ 1.1.0.Final │ Bean Validation API > 52 │ Active │ 80 │ 1.11.0 │ Apache Commons Codec > 53 │ Active │ 80 │ 3.2.2 │ Apache Commons Collections > 54 │ Active │ 80 │ 1.9.4 │ Apache Commons BeanUtils > 60 │ Active │ 80 │ 2.2.12 │ Apache MyFaces JSF-2.2 Core API > 61 │ Active │ 80 │ 2.2.12 │ Apache MyFaces JSF-2.2 Core Impl > 62 │ Active │ 80 │ 1.8.0.4 │ Apache ServiceMix :: Bundles :: > commons-digester > 63 │ Active │ 80 │ 1.0.0.2 │ Apache ServiceMix :: Bundles :: javax.inject > 64 │ Active │ 80 │ 4.14.0 │ Apache XBean OSGI Bundle Utilities > 65 │ Active │ 80 │ 4.14.0 │ Apache XBean :: Classpath Resource Finder > 94 │ Active │ 80 │ 7.2.0 │ org.objectweb.asm > 95 │ Active │ 80 │ 7.2.0 │ org.objectweb.asm.commons > 96 │ Active │ 80 │ 7.2.0 │ org.objectweb.asm.tree > 110 │ Active │ 80 │ 0.0.0 │ tobago-example-demo > 126 │ Active │ 80 │ 1.1.2.Final │ classfilewriter > 127 │ Active │ 80 │ 2.4.8.Final │ Weld OSGi Bundle > 128 │ Active │ 80 │ 1.1.2 │ OPS4J Pax CDI Bean Bundle API > 129 │ Active │ 80 │ 1.1.2 │ OPS4J Pax CDI Extender for Bean Bundles > 130 │ Active │ 80 │ 1.1.2 │ OPS4J Pax CDI Portable Extension for OSGi > 131 │ Active │ 80 │ 1.1.2 │ OPS4j Pax CDI Jetty Weld Adapter > 132 │ Active │ 80 │ 1.1.2 │ OPS4J Pax CDI Service Provider Interface > 133 │ Active │ 80 │ 1.1.2 │ OPS4J Pax CDI Web Adapter > 134 │ Active │ 80 │ 1.1.2 │ OPS4J Pax CDI Weld Adapter > karaf@jetty()> > > > karaf@jetty()> feature:list --installed > Name │ Version │ Required │ State │ Repository > │ Description > ───────────────────────┼──────────────────┼──────────┼─────────┼──────────────────────────┼────────────────────────────────────────────────── > pax-cdi │ 1.1.2 │ │ Started │ > org.ops4j.pax.cdi-1.1.2 │ Provide CDI support > pax-cdi-weld │ 1.1.2 │ │ Started │ > org.ops4j.pax.cdi-1.1.2 │ Weld CDI 1.2 support > pax-cdi-web │ 1.1.2 │ │ Started │ > org.ops4j.pax.cdi-1.1.2 │ Web CDI support > pax-cdi-web-weld │ 1.1.2 │ │ Started │ > org.ops4j.pax.cdi-1.1.2 │ Weld Web CDI support > pax-cdi-web-weld-jetty │ 1.1.2 │ x │ Started │ > org.ops4j.pax.cdi-1.1.2 │ Weld Web CDI / Jetty support > feature │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Features Support > shell │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Karaf Shell > deployer │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Karaf Deployer > bundle │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide Bundle support > config │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide OSGi ConfigAdmin support > diagnostic │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide Diagnostic support > instance │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide Instance support > jaas │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide JAAS support > log │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide Log support > package │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Package commands and mbeans > service │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide Service support > system │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide System support > http │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Implementation of the OSGI HTTP Service > pax-http-service │ 7.2.14 │ │ Started │ > standard-4.2.8 │ Pax-Web OSGi HTTP Service > kar │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide KAR (KARaf archive) support > ssh │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide a SSHd server on Karaf > management │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ Provide a JMX MBeanServer and a set of MBeans in > eventadmin │ 4.2.8 │ x │ Started │ > standard-4.2.8 │ OSGi Event Admin service specification for event- > scr │ 4.2.8 │ │ Started │ > standard-4.2.8 │ Declarative Service support > wrap │ 2.6.2 │ x │ Started │ > standard-4.2.8 │ Wrap URL handler > pax-web-core │ 7.2.14 │ │ Started │ > org.ops4j.pax.web-7.2.14 │ Provide Core pax-web bundles > pax-jetty │ 9.4.22.v20191022 │ x │ Started │ > org.ops4j.pax.web-7.2.14 │ Provide Jetty engine support > pax-http-jetty │ 7.2.14 │ x │ Started │ > org.ops4j.pax.web-7.2.14 │ > pax-http │ 7.2.14 │ x │ Started │ > org.ops4j.pax.web-7.2.14 │ Implementation of the OSGI HTTP Service > pax-http-whiteboard │ 7.2.14 │ │ Started │ > org.ops4j.pax.web-7.2.14 │ Provide HTTP Whiteboard pattern support > pax-war │ 7.2.14 │ │ Started │ > org.ops4j.pax.web-7.2.14 │ Provide support of a full WebContainer > pax-jsf-support │ 7.2.14 │ x │ Started │ > org.ops4j.pax.web-7.2.14 │ > karaf@jetty()> > > karaf@jetty()> bundle:tree-show 110 > Bundle tobago-example-demo [110] is currently ACTIVE > > tobago-example-demo [110] > +- javax.el-api [45] > +- org.ops4j.pax.web.pax-web-jsp [104] > | +- javax.el-api [45] > | +- org.ops4j.pax.logging.pax-logging-api [5] > | | +- org.apache.karaf.services.eventadmin [2] > | | +- org.apache.felix.configadmin [9] > | | | +- org.apache.felix.coordinator [8] > | | +- org.apache.felix.metatype [4] > | +- org.ops4j.pax.web.pax-web-spi [106] > | | +- org.ops4j.pax.logging.pax-logging-api [5] > | | +- org.ops4j.pax.web.pax-web-api [98] > | | | +- org.ops4j.pax.logging.pax-logging-api [5] > | | | +- javax.servlet-api [48] > | | | +- org.apache.xbean.finder [65] > | | | +- org.objectweb.asm.commons [95] > | | | | +- org.objectweb.asm [94] > | | | | +- org.objectweb.asm.tree [96] > | | | | +- org.objectweb.asm [94] > | | | +- org.ops4j.pax.logging.pax-logging-api [5] > | | | +- org.apache.xbean.bundleutils [64] > | | | | +- org.ops4j.pax.logging.pax-logging-api [5] > | | | +- org.objectweb.asm [94] > | | +- javax.servlet-api [48] > | +- org.ops4j.pax.web.pax-web-api [98] > | +- org.eclipse.jdt.core.compiler.batch [66] > | +- javax.servlet-api [48] > +- org.ops4j.pax.logging.pax-logging-api [5] > +- org.apache.myfaces.core.api [60] > | +- javax.el-api [45] > | +- org.ops4j.pax.web.pax-web-jsp [104] > | +- org.ops4j.pax.logging.pax-logging-api [5] > | +- javax.validation.api [49] > | +- javax.servlet-api [48] > +- javax.enterprise.cdi-api [46] > | +- javax.el-api [45] > | +- org.apache.servicemix.bundles.javax-inject [63] > | +- javax.interceptor-api [47] > +- org.apache.servicemix.bundles.javax-inject [63] > +- javax.interceptor-api [47] > +- javax.servlet-api [48] > karaf@jetty()> > > > > Paul Spencer >
