Thanks. The import did the trick.

Cheers Rainer

@listowner: Sorry for the other mail, tracked the wrong thread.

On 06.08.2011 12:15, Andreas Pieber wrote:
> Hey Rainer,
> 
> OK, now that I'm in front of my computer again the full answer:
> 
> First of all thanks for your interest in Pax Wicket (PW) :-)
> 
> Second: the problem you've encountered occurd because PW have to
> register proxies behind your back to allow injection. While this works
> quite great the problem is that you have to add the following imports to
> your classpath (by hand). Tools such as the maven-bundle-plugin are not
> able to see those dependencies because they are "added at runtime".
> Since OSGi does not allow us (as a framework developer) to extend the
> imports of your bundle at runtime you have to add the following imports
> yourself:
> 
> org.ops4j.pax.wicket.util.proxy,
> net.sf.cglib.proxy;version="[2,3)",
> net.sf.cglib.core;version="[2,3)",
> net.sf.cglib.reflect;version="[2,3)",
> 
> I've extended the documentation at [1] to make the problem visible at
> least. I'm trying to cook up a solution for this problem but I'm afraid
> it will take some time to solve this in a clean way.
> 
> I hope your evaluation of PW went well otherwise so far. Feel free to
> ask again if there are any other open issues and/or questions!
> 
> Kind regards,
> Andreas
> 
> [1] 
> http://team.ops4j.org/wiki/display/paxwicket/Wicket+Applications+%28Quick%29
> 
> On Fri, Aug 5, 2011 at 16:48, RainerW <[email protected]
> <mailto:[email protected]>> wrote:
> 
> 
>     Stupid question. Has someone a idea when i can get a
>     "ClassNotFoundException: org.ops4j.pax.wicket.util.proxy.ILazyInitProxy"
>     Exception.
> 
>     I'm trying to use pax-wicket 0.7.2
> 
>     I created a new bundle via pax, and copied the Deparmentstore
>     (pax-wicket) sample classes. But when trying to access the page i got
>     the Lazy exception. It' kind a looks like i forgot to export some class
>     or got the wrong cglib. But the proxy is running.
> 
>     Any suggestion in which direction i could search?
> 
>     Cheers Rainer
> 
>     BUNDLES:
> 
>     id      State       Bundle
>     0       ACTIVE      org.eclipse.osgi_3.6.2.R36x_v20110210
>     1       ACTIVE      org.mortbay.jetty.server_6.1.25
>     2       ACTIVE      org.mortbay.jetty.util_6.1.25
>     3       ACTIVE      de.bitnoise.konferenz.model_0.3.0.SNAPSHOT
>     4       ACTIVE      de.bitnoise.konferenz.service_0.3.0.SNAPSHOT
>     5       ACTIVE      de.bitnoise.konferenz.web_0.3.0.SNAPSHOT <<<
>     6       ACTIVE      org.ops4j.pax.wicket.pax-wicket-service_0.7.2
>     7       ACTIVE
>     org.apache.geronimo.specs.geronimo-servlet_2.5_spec_1.2.0
>     8       ACTIVE      org.apache.servicemix.bundles.cglib_2.2.0.2
>     9       ACTIVE      org.apache.wicket.wicket_1.4.17 <tel:1.4.17>
>     10      ACTIVE      org.apache.wicket.wicket-extensions_1.4.17
>     <tel:1.4.17>
>     11      ACTIVE      org.apache.wicket.wicket-auth-roles_1.4.17
>     <tel:1.4.17>
>     12      INSTALLED   org.ops4j.base_1.2.3
>     13      INSTALLED   slf4j.simple_1.6.1
>     14      ACTIVE      org.apache.felix.configadmin_1.2.4
>     15      ACTIVE      org.ops4j.pax.logging.pax-logging-api_1.4.0
>     16      ACTIVE      org.ops4j.pax.logging.pax-logging-service_1.4.0
>     17      ACTIVE      org.ops4j.pax.web.pax-web-jetty-bundle_0.7.2
>     18      ACTIVE      org.apache.felix.webconsole_3.0.0
>     19      ACTIVE      org.apache.felix.webconsole.plugins.event_1.0.2
>     20      ACTIVE
>     org.apache.felix.org.apache.felix.webconsole.plugins.memoryusage_1.0.0
> 
>     ERROR:
> 
>     Root cause:
> 
>     java.lang.ClassNotFoundException:
>     org.ops4j.pax.wicket.util.proxy.ILazyInitProxy
>     at
>     
> org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
>     at
>     
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
>     at
>     
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
>     at
>     
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>     at java.lang.ClassLoader.defineClass1(Native Method)
>     at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
>     at
>     
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
>     at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>     at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
>     at
>     
> org.ops4j.pax.wicket.util.proxy.LazyInitProxyFactory.createProxy(LazyInitProxyFactory.java:88)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.createProxy(BundleAnalysingComponentInstantiationListener.java:103)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.inject(BundleAnalysingComponentInstantiationListener.java:94)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleDelegatingComponentInstanciationListener.inject(BundleDelegatingComponentInstanciationListener.java:81)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.DelegatingComponentInstanciationListener.inject(DelegatingComponentInstanciationListener.java:90)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.ComponentInstantiationListenerFacade.onInstantiation(ComponentInstantiationListenerFacade.java:34)
>     at
>     
> org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:1093
>     <tel:1093>)
>     at org.apache.wicket.Component.<init>(Component.java:923)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:113)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
>     at org.apache.wicket.Page.<init>(Page.java:239)
>     at org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:185)
>     at de.bitnoise.konferenz.web.OverviewPage.<init>(OverviewPage.java:53)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:49)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:1)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:130)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:77)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
>     at
>     
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
>     at
>     
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250
>     <tel:1250>)
>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329
>     <tel:1329>)
>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436
>     <tel:1436>)
>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>     at
>     org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
>     at
>     
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>     at
>     
> org.ops4j.pax.wicket.internal.FilterDelegator$Chain.doFilter(FilterDelegator.java:75)
>     at
>     
> org.ops4j.pax.wicket.internal.FilterDelegator.doFilter(FilterDelegator.java:57)
>     at
>     
> org.ops4j.pax.wicket.internal.ServletProxy$ServletInvocationHandler.invoke(ServletProxy.java:80)
>     at $Proxy0.service(Unknown Source)
>     at
>     org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
>     at
>     org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
>     at
>     
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>     at
>     org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>     at
>     org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     at
>     
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>     at
>     
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>     at
>     org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at org.mortbay.jetty.Server.handle(Server.java:322)
>     at
>     org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>     at
>     
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:926)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     at
>     
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
>     at
>     
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> 
>     Complete stack:
> 
>     net.sf.cglib.core.CodeGenerationException:
>     java.lang.reflect.InvocationTargetException-->null
>     at
>     
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:237)
>     at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>     at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
>     at
>     
> org.ops4j.pax.wicket.util.proxy.LazyInitProxyFactory.createProxy(LazyInitProxyFactory.java:88)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.createProxy(BundleAnalysingComponentInstantiationListener.java:103)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.inject(BundleAnalysingComponentInstantiationListener.java:94)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleDelegatingComponentInstanciationListener.inject(BundleDelegatingComponentInstanciationListener.java:81)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.DelegatingComponentInstanciationListener.inject(DelegatingComponentInstanciationListener.java:90)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.ComponentInstantiationListenerFacade.onInstantiation(ComponentInstantiationListenerFacade.java:34)
>     at
>     
> org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:1093)
>     at org.apache.wicket.Component.<init>(Component.java:923)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:113)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
>     at org.apache.wicket.Page.<init>(Page.java:239)
>     at org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:185)
>     at de.bitnoise.konferenz.web.OverviewPage.<init>(OverviewPage.java:53)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:49)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:1)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:130)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:77)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
>     at
>     
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
>     at
>     
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>     at
>     org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
> 
>     java.lang.reflect.InvocationTargetException
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
>     
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
>     at
>     
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
>     at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>     at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
>     at
>     
> org.ops4j.pax.wicket.util.proxy.LazyInitProxyFactory.createProxy(LazyInitProxyFactory.java:88)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.createProxy(BundleAnalysingComponentInstantiationListener.java:103)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.inject(BundleAnalysingComponentInstantiationListener.java:94)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleDelegatingComponentInstanciationListener.inject(BundleDelegatingComponentInstanciationListener.java:81)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.DelegatingComponentInstanciationListener.inject(DelegatingComponentInstanciationListener.java:90)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.ComponentInstantiationListenerFacade.onInstantiation(ComponentInstantiationListenerFacade.java:34)
>     at
>     
> org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:1093)
>     at org.apache.wicket.Component.<init>(Component.java:923)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:113)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
>     at org.apache.wicket.Page.<init>(Page.java:239)
>     at org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:185)
>     at de.bitnoise.konferenz.web.OverviewPage.<init>(OverviewPage.java:53)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:49)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:1)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:130)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:77)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
>     at
>     
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
>     at
>     
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>     at
>     org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
> 
>     java.lang.NoClassDefFoundError:
>     org/ops4j/pax/wicket/util/proxy/ILazyInitProxy
>     at java.lang.ClassLoader.defineClass1(Native Method)
>     at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
>     at
>     
> net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219)
>     at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
>     at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
>     at
>     
> org.ops4j.pax.wicket.util.proxy.LazyInitProxyFactory.createProxy(LazyInitProxyFactory.java:88)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.createProxy(BundleAnalysingComponentInstantiationListener.java:103)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleAnalysingComponentInstantiationListener.inject(BundleAnalysingComponentInstantiationListener.java:94)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.BundleDelegatingComponentInstanciationListener.inject(BundleDelegatingComponentInstanciationListener.java:81)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.DelegatingComponentInstanciationListener.inject(DelegatingComponentInstanciationListener.java:90)
>     at
>     
> org.ops4j.pax.wicket.internal.injection.ComponentInstantiationListenerFacade.onInstantiation(ComponentInstantiationListenerFacade.java:34)
>     at
>     
> org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:1093)
>     at org.apache.wicket.Component.<init>(Component.java:923)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:113)
>     at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
>     at org.apache.wicket.Page.<init>(Page.java:239)
>     at org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:185)
>     at de.bitnoise.konferenz.web.OverviewPage.<init>(OverviewPage.java:53)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:49)
>     at
>     
> de.bitnoise.konferenz.web.internal.OverviewPageFactory.createPage(OverviewPageFactory.java:1)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:130)
>     at
>     
> org.ops4j.pax.wicket.internal.PaxWicketPageFactory.newPage(PaxWicketPageFactory.java:77)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:298)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
>     at
>     
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
>     at
>     
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
>     at
>     
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>     at
>     org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
> 
>     _______________________________________________
>     general mailing list
>     [email protected] <mailto:[email protected]>
>     http://lists.ops4j.org/mailman/listinfo/general
> 
> 
> 
> 
> _______________________________________________
> general mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/general


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to