Can you attach your sample here for a check?

On Thu, Apr 19, 2012 at 12:43 AM, Michael Chau <mtqc2000@yahoo.com> wrote:
I have my SampleApi (interface) exported it.  I don't believe I'm suppose to export the implementation (SampleServer) and web bundle(Sample Web).  But, i just tried exporting them both just to see if it will work and I'm still getting the same error.  I'm somewhat following the CounterApp example.  My web bundle is pretty much the same as the CounterWebBundle (same required import packages and no exports).


On Apr 18, 2012, at 12:55 AM, Forrest Xia wrote:

Have you exported your application classes in Export-Package of MANIFEST.MF?

On Wed, Apr 18, 2012 at 3:42 AM, Michael Chau <mtqc2000@yahoo.com> wrote:
Thanks, Ivan.

I added the javax.naming to the import and now getting this error:

2012-04-18 00:40:53,484 ERROR [WebApplication] Unable to start web application for bundle sample-web
org.apache.geronimo.common.DeploymentException: Fail to load servlet class
at org.apache.geronimo.web25.deployment.merge.annotation.ServletSecurityAnnotationMergeHandler.postProcessWebXmlElement(ServletSecurityAnnotationMergeHandler.java:79)
at org.apache.geronimo.web25.deployment.merge.MergeHelper.processWebFragmentsAndAnnotations(MergeHelper.java:418)
at org.apache.geronimo.web25.deployment.AbstractWebModuleBuilder.basicInitContext(AbstractWebModuleBuilder.java:493)
at org.apache.geronimo.web25.deployment.AbstractWebModuleBuilder.initContext(AbstractWebModuleBuilder.java:436)
at org.apache.geronimo.osgi.web.extender.WebApplication.doRun(WebApplication.java:213)
at org.apache.geronimo.osgi.web.extender.WebApplication.run(WebApplication.java:125)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.ClassNotFoundException: com.sample.client.web.SampleServlet
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.apache.geronimo.hook.equinox.GeronimoClassLoader.loadClass(GeronimoClassLoader.java:85)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1207)
at org.apache.geronimo.web25.deployment.merge.annotation.ServletSecurityAnnotationMergeHandler.postProcessWebXmlElement(ServletSecurityAnnotationMergeHandler.java:52)
... 11 more


On Apr 17, 2012, at 11:09 PM, Ivan wrote:

>From the log files, it seems that javax.naming should be added in the import-package list for the wab ?

2012/4/18 Michael Chau <mchau01@gmail.com>
I've created a SampleApi(interface), SampleServer(implementation) and SampleWeb(servlet) bundles.  It's using Blueprint.  I ran it in the Apache Aries container and it was fine.  I tried to run it in Geronimo and got 

2012-04-17 14:44:52,759 ERROR [WebApplication] Unable to start web application for bundle sample-web
java.lang.NoClassDefFoundError: Could not fully load class: com.sample.client.web.SampleServlet
 due to:javax/naming/NamingException
 in classLoader: 
org.apache.geronimo.hook.equinox.GeronimoClassLoader@10993991
at org.apache.xbean.finder.ClassFinder.<init>(ClassFinder.java:136)
at org.apache.geronimo.web25.deployment.AbstractWebModuleBuilder.createWebAppClassFinder(AbstractWebModuleBuilder.java:663)
at org.apache.geronimo.web25.deployment.AbstractWebModuleBuilder.configureBasicWebModuleAttributes(AbstractWebModuleBuilder.java:698)
at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.addGBeans(TomcatModuleBuilder.java:483)
at org.apache.geronimo.osgi.web.extender.WebApplication.doRun(WebApplication.java:218)
at org.apache.geronimo.osgi.web.extender.WebApplication.run(WebApplication.java:125)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Any help is appreciated.

Michael



--
Ivan




--
Thanks!

Regards, Forrest





--
Thanks!

Regards, Forrest