Actually,  turns out it was not the wrap, but the inclusion of the service mix 
javax inject bundles:


<feature name='java-extensions' description='Javax Jars' version='1.0.0'>
        
<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_2</bundle>
    </feature>


In the previous version (3.0.3) I had to add the above to my features, in order 
to use @Inject in my classes.  I guess now I don’t need to?   

In any case, removing the above fixed the injection problem in the integration 
tests.  

Thanks for the help, and best regards,
Alex soto
[email protected]



> On Nov 4, 2015, at 2:17 PM, Alex Soto <[email protected]> wrote:
> 
> Thanks Achim.   I have added:
> 
>       <feature prerequisite="true">wrap</feature>
> 
> Updated the namespace to:
>       
>                xmlns="http://karaf.apache.org/xmlns/features/v1.3.0 
> <http://karaf.apache.org/xmlns/features/v1.3.0>”
> 
> That error goes away,  but now the dependencies are not longer injected:
> 
>       @Inject
>       protected FeaturesService featureService;
> 
>       @Before
>       public void validateInjectedServices() throws Exception {
>               assertNotNull(featureService);
> 
> 
> Assertion fails because the featureService is null. 
> Somehow adding a feature that contains the wrap protocol breaks the injection.
> 
> 
> Best regards,
> Alex soto
> 
> 
>> On Nov 4, 2015, at 2:06 PM, Achim Nierbeck <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Hi, 
>> 
>> yeah in your own feature.xml make sure the wrap feature is marked as a 
>> prerequisite=true feature. 
>> With that your feature will resolve just fine. 
>> 
>> regards, Achim 
>> 
>> 
>> 2015-11-04 20:05 GMT+01:00 Alex Soto <[email protected] 
>> <mailto:[email protected]>>:
>> Hello,
>> 
>> While trying to upgrade from Karaf 3.0.3 to 4.0.2, my integration test (now 
>> using Pax-Exam version 4.6.0) started to fail because of the wrap protocol 
>> is not known.  One of the jars in my features.xml uses the “wrap” prefix.
>> 
>> <bundle>wrap:mvn: ….
>> 
>> An exception is thrown:
>> 
>> Caused by: java.net.MalformedURLException: Unknown protocol: wrap
>> 
>> This used to work just fine before the upgrade.  Is there anything I need to 
>> specify so that the wrap protocol is recognized?
>> 
>> Best regards,
>> Alex Soto
>> 
>> 
>> 
>> 
>> 
>> 
>> -- 
>> 
>> Apache Member
>> Apache Karaf <http://karaf.apache.org/ <http://karaf.apache.org/>> Committer 
>> & PMC
>> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/ 
>> <http://wiki.ops4j.org/display/paxweb/Pax+Web/>> Committer & Project Lead
>> blog <http://notizblog.nierbeck.de/ <http://notizblog.nierbeck.de/>>
>> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS 
>> <http://bit.ly/1ps9rkS>>
>> 
>> Software Architect / Project Manager / Scrum Master 
>> 
> 

Reply via email to