Hi,

I still have a strange error reported by Felix when running pax-exam 4.3

2014-12-12 10:11:24,292 | INFO  | FelixStartLevel  | core
          | 34 - org.apache.aries.jmx.core - 1.1.2 | Unregistering MBean
with ObjectName
[osgi.compendium:service=cm,version=1.3,framework=org.apache.felix.framework,uuid=c1e77204-f898-47d9-8751-3281b7701cc3]
for service with service.id [10]
Exception in thread "Thread-41" java.lang.NoClassDefFoundError:
org/springframework/osgi/context/support/AbstractDelegatedExecutionApplicationContext$2
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.normalClose(AbstractDelegatedExecutionApplicationContext.java:210)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor.close(AbstractDelegatedExecutionApplicationContext.java:93)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.doClose(AbstractDelegatedExecutionApplicationContext.java:236)
at
org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:980)
Caused by: java.lang.ClassNotFoundException: Unable to load class
'org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$2'
because the bundle wiring for org.springframework.osgi.core is no longer
valid.
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1521)
at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 4 more

Here are the Spring bundles being deployed into the karaf container when
pax-exam test ran the test

[  61] [Active     ] [            ] [       ] [   30] Apache ServiceMix ::
Bundles :: spring-core (3.2.9.RELEASE_1)
[  62] [Active     ] [            ] [       ] [   30] Apache ServiceMix ::
Bundles :: spring-expression (3.2.9.RELEASE_1)
[  63] [Active     ] [            ] [       ] [   30] Apache ServiceMix ::
Bundles :: spring-beans (3.2.9.RELEASE_1)
[  64] [Active     ] [            ] [       ] [   30] Apache ServiceMix ::
Bundles :: spring-aop (3.2.9.RELEASE_1)
[  65] [Active     ] [            ] [       ] [   30] Apache ServiceMix ::
Bundles :: spring-context (3.2.9.RELEASE_1)
[  66] [Active     ] [            ] [       ] [   30] Apache ServiceMix ::
Bundles :: spring-context-support (3.2.9.RELEASE_1)

- So why do we still get the error : "Caused by:
java.lang.ClassNotFoundException: Unable to load class
'org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$2'
because the bundle wiring for org.springframework.osgi.core is no longer
valid." ?

- As this ERROR is reported when Felix is shutdown by PAX-EXAM, can I
forget it as the test succeeds ?

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------

Regards,

On Thu, Dec 11, 2014 at 6:28 PM, Charles Moulliard <[email protected]> wrote:

> You are right. Will change my code.
>
> On Thu, Dec 11, 2014 at 6:20 PM, Jean-Baptiste Onofré <[email protected]>
> wrote:
>
>> You can, but it doesn't make sense as the features.cfg is already ok.
>>
>> On 12/11/2014 06:14 PM, Charles Moulliard wrote:
>>
>>> You refer to this code :
>>> https://github.com/apache/karaf/blob/karaf-2.x/itests/
>>> src/test/java/org/apache/karaf/itests/SpringFeaturesTest.java
>>> ?
>>> Why can't we use anymore the features(URL, feature, ...) option of
>>> pax-exam to setup Karaf before to run each uni test ?
>>>
>>> On Thu, Dec 11, 2014 at 6:10 PM, Jean-Baptiste Onofré <[email protected]
>>> <mailto:[email protected]>> wrote:
>>>
>>>     Take a look on the Karaf itests: we install all features in itests,
>>>     including spring/spring-dm.
>>>
>>>     Just one think: spring-dm doesn't work with spring 4.
>>>
>>>     Regards
>>>     JB
>>>
>>>     On 12/11/2014 06:08 PM, Charles Moulliard wrote:
>>>
>>>         Does that means that the feature has to be installed within the
>>> unit
>>>         test and not anymore when we setup the Karaf container like here
>>> -
>>>         https://github.com/__opendaylight/controller/blob/_
>>> _master/itests/base-features-__it/src/test/java/org/__
>>> opendaylight/controller/base/__BaseFeatureTest.java
>>>         <https://github.com/opendaylight/controller/blob/
>>> master/itests/base-features-it/src/test/java/org/
>>> opendaylight/controller/base/BaseFeatureTest.java>
>>>         with "featuresService.__installFeature("") ?
>>>
>>>         On Thu, Dec 11, 2014 at 5:57 PM, Jean-Baptiste Onofré
>>>         <[email protected] <mailto:[email protected]>
>>>         <mailto:[email protected] <mailto:[email protected]>>> wrote:
>>>
>>>              You don't have to install the features repository (it's
>>>         already in
>>>              the Karaf distro).
>>>
>>>              Regards
>>>              JB
>>>
>>>              On 12/11/2014 05:52 PM, Charles Moulliard wrote:
>>>
>>>                  Hi,
>>>
>>>                  When I try a pax-exam 4.3 test using Karaf 2.4, I get
>>>         this OSGI
>>>                  Wiring error
>>>
>>>                  2014-12-11 17:43:04,313 | INFO  | FelixStartLevel  |
>>> core
>>>                                  | 34 - org.apache.aries.jmx.core -
>>> 1.1.2 |
>>>                  Unregistering
>>>                  MBean with ObjectName
>>>
>>>         [osgi.compendium:service=cm,____version=1.3,framework=org.__
>>> __apache.felix.framework,uuid=____ef339918-f755-402a-955d-__
>>> __93182f61a4d5]
>>>                  for service with service.id <http://service.id>
>>>         <http://service.id>
>>>                  <http://service.id> [10]
>>>
>>>                  Exception in thread "Thread-41"
>>>         java.lang.____NoClassDefFoundError:
>>>
>>>         org/springframework/osgi/____context/support/____
>>> AbstractDelegatedExecutionAppl____icationContext$2
>>>                  at
>>>
>>>         org.springframework.osgi.____context.support.____
>>> AbstractDelegatedExecutionAppl____icationContext.normalClose(______
>>> AbstractDelegatedExecutionAppl____icationContext.java:210)
>>>                  at
>>>
>>>         org.springframework.osgi.____context.support.____
>>> AbstractDelegatedExecutionAppl____icationContext$____
>>> NoDependenciesWaitRefreshExecu____tor.close(____
>>> AbstractDelegatedExecutionAppl____icationContext.java:93)
>>>                  at
>>>
>>>         org.springframework.osgi.____context.support.____
>>> AbstractDelegatedExecutionAppl____icationContext.doClose(____
>>> AbstractDelegatedExecutionAppl____icationContext.java:236)
>>>                  at
>>>
>>>         org.springframework.context.____support.____
>>> AbstractApplicationContext$1.____run(____AbstractApplicationContext.___
>>> _java:980)
>>>                  Caused by: java.lang.____ClassNotFoundException: Unable
>>>         to load class
>>>
>>>         'org.springframework.osgi.____context.support.____
>>> AbstractDelegatedExecutionAppl____icationContext$2'
>>>                  because the bundle wiring for
>>>         org.springframework.osgi.core is
>>>                  no longer
>>>                  valid.
>>>                  at
>>>
>>>         org.apache.felix.framework.____BundleWiringImpl.____
>>> findClassOrResourceByDelegatio____n(BundleWiringImpl.java:__1521)
>>>                  at
>>>
>>>         org.apache.felix.framework.____BundleWiringImpl.access$400(_
>>> ___BundleWiringImpl.java:77)
>>>                  at
>>>
>>>         org.apache.felix.framework.____BundleWiringImpl$____
>>> BundleClassLoader.loadClass(____BundleWiringImpl.java:1993)
>>>                  at
>>>         java.lang.ClassLoader.____loadClass(ClassLoader.java:____358)
>>>                  ... 4 more
>>>
>>>                  Is this error related to the fact that I try to use
>>>         Spring &
>>>                  Spring-DM
>>>                  features part of the Karaf assembly project ?
>>>
>>>                                    features(
>>>
>>>
>>>         maven().groupId("org.apache.____karaf.assemblies.features").
>>> ____artifactId("standard").type("____xml").classifier("features").____
>>> versionAsInProject(),
>>>                                            "spring", "spring-dm"
>>>                                            ),
>>>
>>>                  Regards,
>>>
>>>
>>>                  --
>>>                  Charles Moulliard
>>>                  Apache Committer / Architect @RedHat
>>>                  Twitter : @cmoulliard | Blog :
>>> http://cmoulliard.github.io
>>>                  <http://cmoulliard.github.io>
>>>
>>>
>>>              --
>>>              Jean-Baptiste Onofré
>>>         [email protected] <mailto:[email protected]>
>>>         <mailto:[email protected] <mailto:[email protected]>>
>>>         http://blog.nanthrax.net
>>>              Talend - http://www.talend.com
>>>
>>>
>>>
>>>
>>>         --
>>>         Charles Moulliard
>>>         Apache Committer / Architect @RedHat
>>>         Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>>>         <http://cmoulliard.github.io>
>>>
>>>
>>>     --
>>>     Jean-Baptiste Onofré
>>>     [email protected] <mailto:[email protected]>
>>>     http://blog.nanthrax.net
>>>     Talend - http://www.talend.com
>>>
>>>
>>>
>>>
>>> --
>>> Charles Moulliard
>>> Apache Committer / Architect @RedHat
>>> Twitter : @cmoulliard | Blog : http://cmoulliard.github.io
>>> <http://cmoulliard.github.io>
>>>
>>>
>> --
>> Jean-Baptiste Onofré
>> [email protected]
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>
>
>
> --
> Charles Moulliard
> Apache Committer / Architect @RedHat
> Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io
>
>


-- 
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io

Reply via email to