Yep, that would be nice. Disabling of weaving hook was added by a PR and I'm not happy with that but I'm currently out of time to fix this :-(

Am 19.01.2017 11:45, schrieb Bartosz Jakubowski:
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/
    <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] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
--
------------------
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.

Reply via email to