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.

Reply via email to