L.S.,
In order for this class to be found, its package either has to be imported (using e.g. an Import-Package header) or the JAR file has to be embedded in the WEB-INF/lib folder and the Bundle-ClassPath header has to be set. On http://team.ops4j.org/wiki/display/ops4j/Getting+the+benefits+of+maven-bundle-plugin+in+other+project+types you'll find a bit more information about how to use the maven-bundle-plugin to correctly configure the WAR for OSGi deployment. If you want some additional pointers for your specific use case, please provide us with the output of osgi:headers <your war bundle id>. Regards, Gert Vanthienen ------------------------ FuseSource Web: http://fusesource.com Blog: http://gertvanthienen.blogspot.com/ On Mon, Jul 23, 2012 at 9:10 PM, wagner <[email protected]> wrote: > Hi, > I'm working on in a archetypeArtifactId=war-archetype based > project.(https://github.com/wagnermarques/ops4j_pax_war_archetype_fzlbpms_template/blob/master/README.md) > > This project are using dwr framework that works ok with jetty maven plugin, > but deploying the war package on servicemix results in a exception below. > > I'm seeing that the servicemix container could not get the dwrservlet from > apropriate jar in the WEB-INF/lib and are saying it, but how could I > configure servicemix to find dwr? > > Best Regards! > > > 15:50:44,221 | INFO | use-07-11/deploy | WebXmlObserver | > 170 - org.ops4j.pax.web.pax-web-extender-war - 1.0.3 | Using > [ops4j_pax_war_archetype_fzlbpms_template] as web application context name > > 15:50:44,221 | INFO | use-07-11/deploy | WebXmlObserver | > 170 - org.ops4j.pax.web.pax-web-extender-war - 1.0.3 | Using [] as web > application root path > > 15:50:44,224 | INFO | use-07-11/deploy | HttpServiceFactoryImpl | > 164 - org.ops4j.pax.web.pax-web-runtime - 1.0.3 | Binding bundle: > [ops4j_pax_war_archetype_fzlbpms_template [228]] to http service > > 15:50:44,225 | INFO | use-07-11/deploy | log | > 116 - org.eclipse.jetty.util - 7.4.5.fuse20111017 | started > HttpServiceContext{httpContext=org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext@5541bd} > > > > 15:50:44,225 | WARN | use-07-11/deploy | JettyServerWrapper | > 166 - org.ops4j.pax.web.pax-web-jetty - 1.0.3 | *osgi.web.contextpath > couldn't be set, it's not configured > > * > 15:50:44,276 | ERROR | use-07-11/deploy | RegisterWebAppVisitorWC | > 170 - org.ops4j.pax.web.pax-web-extender-war - 1.0.3 | Registration > exception. Skipping. > *java.lang.ClassNotFoundException: org.directwebremoting.servlet.DwrServlet > not found by *ops4j_pax_war_archetype_fzlbpms_template [228] > at > org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:852)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:74)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1846)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_30] > at > org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:710)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1624)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:909)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:194)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at java.lang.ClassLoader.loadClass(ClassLoader.java:247)[:1.6.0_30] > at > org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorHS.newInstance(RegisterWebAppVisitorHS.java:221)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.visit(RegisterWebAppVisitorWC.java:200)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:583)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.WebAppPublisher$HttpServiceListener.register(WebAppPublisher.java:170)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.WebAppPublisher$HttpServiceListener.serviceChanged(WebAppPublisher.java:155)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.WebAppPublisher$HttpServiceListener.serviceChanged(WebAppPublisher.java:119)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.tracker.ReplaceableService.setService(ReplaceableService.java:114)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.tracker.ReplaceableService.access$100(ReplaceableService.java:28)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.tracker.ReplaceableService$CollectionListener.serviceAdded(ReplaceableService.java:183)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.tracker.ServiceCollection$Tracker.addingService(ServiceCollection.java:181)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:896)[karaf.jar:2.2.2-fuse-07-11] > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)[karaf.jar:2.2.2-fuse-07-11] > at > org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184)[karaf.jar:2.2.2-fuse-07-11] > at > org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:339)[karaf.jar:2.2.2-fuse-07-11] > at > org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:273)[karaf.jar:2.2.2-fuse-07-11] > at > org.ops4j.pax.swissbox.tracker.ServiceCollection.onStart(ServiceCollection.java:139)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.lifecycle.AbstractLifecycle$Stopped.start(AbstractLifecycle.java:121)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:49)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.tracker.ReplaceableService.onStart(ReplaceableService.java:146)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.lifecycle.AbstractLifecycle$Stopped.start(AbstractLifecycle.java:121)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:49)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:81)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.WebXmlObserver.doPublish(WebXmlObserver.java:304)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.web.extender.war.internal.WebXmlObserver.addingEntries(WebXmlObserver.java:153)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.extender.BundleWatcher.register(BundleWatcher.java:186)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.extender.BundleWatcher.access$000(BundleWatcher.java:45)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.ops4j.pax.swissbox.extender.BundleWatcher$1.bundleChanged(BundleWatcher.java:127)[170:org.ops4j.pax.web.pax-web-extender-war:1.0.3] > at > org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:795)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:717)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:597)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3781)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.Felix.startBundle(Felix.java:1792)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.framework.BundleImpl.start(BundleImpl.java:927)[org.apache.felix.framework-3.0.9-fuse-08-11.jar:] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1183)[7:org.apache.felix.fileinstall:3.3.1.fuse-07-11] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1161)[7:org.apache.felix.fileinstall:3.3.1.fuse-07-11] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:466)[7:org.apache.felix.fileinstall:3.3.1.fuse-07-11] > at > org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:271)[7:org.apache.felix.fileinstall:3.3.1.fuse-07-11] > > > > > > > -- > View this message in context: > http://servicemix.396122.n5.nabble.com/Servlet-Class-is-not-found-by-servicemix-in-WEB-INF-lib-package-tp5713940.html > Sent from the ServiceMix - User mailing list archive at Nabble.com.
