Achim, I have created the deploy/war, deploy/jar, and deploy/war/jar but the .war file is not expanding. I went so far as removing the .war from the deploy directory, restarting karaf, and copying the .war in the deploy directory. Outside of the default configuration, is additional configuration or are additional bundles required?
*** * Currently installed features *** karaf@localhost()> feature:list -i Name | Version | Installed | Repository | Description ------------------------------------------------------------------------------------------------------------------------------------ transaction | 1.1.1 | x | enterprise-3.0.3 | OSGi Transaction Manager jndi | 3.0.3 | x | enterprise-3.0.3 | OSGi Service Registry JNDI access jdbc | 3.0.3 | x | enterprise-3.0.3 | JDBC service and commands standard | 3.0.3 | x | standard-3.0.3 | Karaf standard feature config | 3.0.3 | x | standard-3.0.3 | Provide OSGi ConfigAdmin support region | 3.0.3 | x | standard-3.0.3 | Provide Region Support package | 3.0.3 | x | standard-3.0.3 | Package commands and mbeans http | 3.0.3 | x | standard-3.0.3 | Implementation of the OSGI HTTP Service http-whiteboard | 3.0.3 | x | standard-3.0.3 | Provide HTTP Whiteboard pattern support war | 3.0.3 | x | standard-3.0.3 | Turn Karaf as a full WebContainer kar | 3.0.3 | x | standard-3.0.3 | Provide KAR (KARaf archive) support ssh | 3.0.3 | x | standard-3.0.3 | Provide a SSHd server on Karaf management | 3.0.3 | x | standard-3.0.3 | Provide a JMX MBeanServer and a set of MBeans in K scr | 3.0.3 | x | standard-3.0.3 | Declarative Service support pax-cdi | 0.11.0 | x | org.ops4j.pax.cdi-0.11.0 | Provide CDI support cxf-specs | 3.0.2 | x | cxf-3.0.2 | cxf-core | 3.0.2 | x | cxf-3.0.2 | cxf-wsdl | 3.0.2 | x | cxf-3.0.2 | cxf-http | 3.0.2 | x | cxf-3.0.2 | cxf-bindings-soap | 3.0.2 | x | cxf-3.0.2 | cxf-jaxws | 3.0.2 | x | cxf-3.0.2 | cxf-databinding-jaxb | 3.0.2 | x | cxf-3.0.2 | pax-jetty | 9.0.7.v20131107 | x | org.ops4j.pax.web-4.0.2 | Provide Jetty engine support pax-http | 4.0.2 | x | org.ops4j.pax.web-4.0.2 | Implementation of the OSGI HTTP Service pax-http-whiteboard | 4.0.2 | x | org.ops4j.pax.web-4.0.2 | Provide HTTP Whiteboard pattern support pax-war | 4.0.2 | x | org.ops4j.pax.web-4.0.2 | Provide support of a full WebContainer karaf@localhost()> Paul Spencer > On Sep 15, 2015, at 2:52 PM, Achim Nierbeck <bcanh...@googlemail.com> wrote: > > Hi Paul, > > sorry I missed the JSF part. > an exploded war/jar in the deploy folder should work/was supposed to be > working. > So option a) should work for you. Just create a war/jar directory in the > deploy folder and work on your stuff there. > > b) is only partially similar, you miss the step of doing the copying yourself > and the deployment/update is done automatic. > > c) yeah forget about that one, as it's only for static resources. > > regards, achim > > > 2015-09-15 20:20 GMT+02:00 Paul Spencer <pau...@apache.org>: > Achim, > My bundle is a war the uses MyFaces, PrimeFaces, database, and business logic > bundles, so you options are not working for me. The Jetty documentation[1] > reference the MANIFEST property "Jetty-bundleInstall" and "mostly useful for > those OSGi frameworks that unpack bundles by default." > > Can PAX-WEB be configured to "unpack bundles by default"? If so, how do I > define the directory the war is unpacked into? > > Why options did not work for me: > a - Does not work because the Imported-Package defined in the bundle are not > used or displayed by bundle:header > b - Similar to my current workflow. > c - Same as failure as "a". I was able to see the files, but the classpath > was missing JSF and other bundles. > ** Added the following to etc/jetty.xml and exploded war in to /tmp/foo > <Get name="handler"> > <Call name="addHandler"> > <Arg> > <New class="org.eclipse.jetty.servlet.ServletContextHandler"> > <Set name="contextPath">/foo</Set> > <Set name="resourceBase">/tmp/foo</Set> > <Call name="addServlet"> > <Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg> > <Arg>/</Arg> > </Call> > </New> > </Arg> > </Call> > </Get> > > > > Paul Spencer > > > [1]http://www.eclipse.org/jetty/documentation/9.0.6.v20130930/framework-jetty-osgi.html#d0e15965 > > > > > On Sep 15, 2015, at 10:12 AM, Achim Nierbeck <bcanh...@googlemail.com> > > wrote: > > > > Hi, > > > > you have a couple of different possibilities: > > > > a) Use an exploded WAR in the deploy folder > > b) build your bundle with maven and have karaf listening to it via > > bundle:watch > > c) make sure you have an extra handler configured in the jetty.xml which > > serves the static content from a fileystem [1] > > > > regards, Achim > > > > [1] - http://ops4j.github.io/pax/web/SNAPSHOT/#_advanced_jetty_configuration > > > > > > 2015-09-15 14:34 GMT+02:00 Paul Spencer <pau...@apache.org>: > > (Karaf 3.0.3 and Pax Web) > > I am developing webpages that are include in a bundle. My current > > workflow, which seems wrong, is as follows: > > > > 1) Edit the web source files (.jspx,.html,.css,...) > > 2) Rebuild the bundle > > 3) Copy the bundle to Karaf's deploy directory > > 4) Test the changes > > > > I know there is a better way and I am open to suggestions. > > > > Paul Spencer > > > > > > > > > > > > -- > > > > 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/> > > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > > > > Software Architect / Project Manager / Scrum Master > > > > > > > -- > > 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/> > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > > Software Architect / Project Manager / Scrum Master >