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