I took a deep look on the source code and I found the problem, actually there was two of them: 1. Pax-Wicket now relies on Declarative Services so it needs scr provider. Would be nice to put an information about it in release notes and even more helpful - add scr feature as dependency in pax-wicket karaf feature. 2. Weaving Hook is "temporarily" disabled, so we need manual imports (org.ops4j.pax.wicket.spi, org.ops4j.pax.wicket.util.proxy) again, also should be an information about it in release notes.
Adding manual imports to the wicket-samples-blueprint-injection-simple makes the sample working. Should I create jira issues and pull requests for those? W dniu czwartek, 12 stycznia 2017 15:00:49 UTC+1 użytkownik Bartosz Jakubowski napisał: > > Hello everyone, > > I wanted to upgrade my app from Pax-Wicket 3.0.1 on Karaf 3.0.0 to the > latest versions, but the blueprint injection doesn't seem to work. > I started a fresh installation of Karaf-4.0.8, installed > pax-wicket-3.0.4 with samples and all of them besides > blueprint-injection-simple are working. > I checked also on Karaf-4.0.5 (also the pax-wicket-3.0.5-SNAPSHOT > version) and Karaf-3.0.8, none of them worked. > > The error is: > > java.lang.IllegalStateException: For Component > org.ops4j.pax.wicket.samples.blueprint.injection.simple.internal.view.Homepage > > > 1 [private > org.ops4j.pax.wicket.samples.blueprint.injection.simple.internal.service.MyService > > > org.ops4j.pax.wicket.samples.blueprint.injection.simple.internal.view.Homepage.serviceBean] > > > fields should be injected but only 0 [] had been injected. at > org.ops4j.pax.wicket.spi.support.DelegatingComponentInstanciationListener.inject(DelegatingComponentInstanciationListener.java:130) > > > at > org.ops4j.pax.wicket.internal.injection.ComponentInstantiationListenerFacade.onInstantiation(ComponentInstantiationListenerFacade.java:34) > > > at > org.apache.wicket.application.ComponentInstantiationListenerCollection$1.notify(ComponentInstantiationListenerCollection.java:38) > > > at > org.apache.wicket.application.ComponentInstantiationListenerCollection$1.notify(ComponentInstantiationListenerCollection.java:34) > > > at > org.apache.wicket.util.listener.ListenerCollection.notify(ListenerCollection.java:80) > > > at > org.apache.wicket.application.ComponentInstantiationListenerCollection.onInstantiation(ComponentInstantiationListenerCollection.java:33) > > > at org.apache.wicket.Component.<init>(Component.java:687) at > org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:121) at > org.apache.wicket.Page.<init>(Page.java:168) at > org.apache.wicket.Page.<init>(Page.java:132) at > org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:75) at > org.ops4j.pax.wicket.samples.blueprint.injection.simple.internal.view.Homepage.<init>(Homepage.java:52) > > > > > > > Debugger shows that the DelegatingComponentInstanciationListner's > resolvers list is empty. > > Am I missing something? > > Steps to reproduce: > start karaf. > feature:repo-add mvn:org.ops4j.pax.wicket/paxwicket/3.0.4/xml/features > feature:repo-add mvn:org.ops4j.pax.wicket/features/3.0.4/xml/features > feature:repo-add > mvn:org.ops4j.pax.wicket.samples/features/3.0.4/xml/features > feature:install pax-wicket-blueprint > feature:install wicket-samples-blueprint-injection-simple > go to: http://localhost:8181/blueprint/injection/simple/ > > Thanks in advance for any help, > Bartek > -- -- ------------------ OPS4J - http://www.ops4j.org - [email protected] --- You received this message because you are subscribed to the Google Groups "OPS4J" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
