Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pax-runner-no-jcl v1.7.6 includes a REALLY old version of Felix [PAXRUNNER-415] #421

Open
ops4j-issues opened this issue Apr 17, 2012 · 5 comments

Comments

@ops4j-issues
Copy link

RasmusF created PAXRUNNER-415

We tried to use the guide on http://team.ops4j.org/wiki/display/paxexam/Pax+Exam+Maven+Dependencies
for porting our pax-exam v1.2 tests to v2.4.0.RC1.

It failed, due to some compile inconsistencies, and we managed to find out, that it was due to the no-jcl jar file having a v1.0.0 of felix incorporated (at least that was how it seemed).


Affects: 1.7.6
Votes: 0, Watches: 1

@ops4j-issues
Copy link
Author

Toni Menzel commented

The fact that pax-runner-no-jcl contains old'ish classes from felix 1.0 will not change. I'd like to know where this exactly breaks your compile as you should not have another felix in your CP when using pax-runner-container. A more future-proof solution would be switching to another container (pax-exam-container-native or -forked).

@ops4j-issues
Copy link
Author

RasmusF commented

Hi.
The classpath correctly includes both felix and the runner.

And, btw. I was wrong, it's not the compile, but the running of the test that fails.

With the following pax-exam dependencies:
dependencymanagement has:
felix : 4.0.2
pax-exam: 2.4.0.RC1
pax-runner: 1.7.6

        <dependency>
            <groupId>org.apache.felix</groupId>
            <artifactId>org.apache.felix.framework</artifactId>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.exam</groupId>
            <artifactId>pax-exam</artifactId>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.exam</groupId>
            <artifactId>pax-exam-junit4</artifactId>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.exam</groupId>
            <artifactId>pax-exam-link-mvn</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.exam</groupId>
            <artifactId>pax-exam-container-paxrunner</artifactId>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.runner</groupId>
            <artifactId>pax-runner-no-jcl</artifactId>
        </dependency>
        <dependency>
          <groupId>org.apache.geronimo.specs</groupId>
          <artifactId>geronimo-atinject_1.0_spec</artifactId>
        </dependency>

This is the output:

C:\Tools\jdk1.7.0_03\bin\java -Didea.launcher.port=7534 -Didea.launcher.bin.path=C:\Tools\ideaIC-11.1\bin -Dfile.encoding=windows-1252 -classpath C:\Tools\ideaIC-11.1\lib\idea_rt.jar;C:\Tools\ideaIC-11.1\plugins\junit\lib\junit-rt.jar;C:\Tools\jdk1.7.0_03\jre\lib\charsets.jar;C:\Tools\jdk1.7.0_03\jre\lib\deploy.jar;C:\Tools\jdk1.7.0_03\jre\lib\javaws.jar;C:\Tools\jdk1.7.0_03\jre\lib\jce.jar;C:\Tools\jdk1.7.0_03\jre\lib\jsse.jar;C:\Tools\jdk1.7.0_03\jre\lib\management-agent.jar;C:\Tools\jdk1.7.0_03\jre\lib\plugin.jar;C:\Tools\jdk1.7.0_03\jre\lib\resources.jar;C:\Tools\jdk1.7.0_03\jre\lib\rt.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\dnsns.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\localedata.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\sunec.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\sunjce_provider.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\sunmscapi.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\sunpkcs11.jar;C:\Tools\jdk1.7.0_03\jre\lib\ext\zipfs.jar;C:\FLInt\BM\BM.Platform\Framework\integration-tests\configuration\target\test-classes;C:\FLInt\BM\BM.Platform\Framework\integration-tests\configuration\target\classes;C:\Users\rll\.m2\repository\org\osgi\org.osgi.core\4.3.0\org.osgi.core-4.3.0.jar;C:\Users\rll\.m2\repository\org\osgi\org.osgi.compendium\4.2.0\org.osgi.compendium-4.2.0.jar;C:\Users\rll\.m2\repository\org\mockito\mockito-all\1.8.5\mockito-all-1.8.5.jar;C:\Users\rll\.m2\repository\org\apache\felix\org.apache.felix.framework\4.0.2\org.apache.felix.framework-4.0.2.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam\2.4.0.RC1\pax-exam-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\ops4j\base\ops4j-base-lang\1.3.0\ops4j-base-lang-1.3.0.jar;C:\Users\rll\.m2\repository\org\ops4j\base\ops4j-base-store\1.3.0\ops4j-base-store-1.3.0.jar;C:\Users\rll\.m2\repository\org\slf4j\slf4j-api\1.6.1\slf4j-api-1.6.1.jar;C:\Users\rll\.m2\repository\org\ops4j\base\ops4j-base-io\1.3.0\ops4j-base-io-1.3.0.jar;C:\Users\rll\.m2\repository\org\ops4j\base\ops4j-base-monitors\1.3.0\ops4j-base-monitors-1.3.0.jar;C:\Users\rll\.m2\repository\org\ops4j\base\ops4j-base-util-property\1.3.0\ops4j-base-util-property-1.3.0.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-junit4\2.4.0.RC1\pax-exam-junit4-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-spi\2.4.0.RC1\pax-exam-spi-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\asm\asm\3.0\asm-3.0.jar;C:\Users\rll\.m2\repository\com\google\guava\guava\r09\guava-r09.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\tinybundles\tinybundles\1.0.0\tinybundles-1.0.0.jar;C:\Users\rll\.m2\repository\biz\aQute\bndlib\1.43.0\bndlib-1.43.0.jar;C:\Users\rll\.m2\repository\junit\junit\4.7\junit-4.7.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-link-mvn\2.4.0.RC1\pax-exam-link-mvn-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\junit\com.springsource.org.junit\4.9.0\com.springsource.org.junit-4.9.0.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-container-paxrunner\2.4.0.RC1\pax-exam-container-paxrunner-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-container-remote\2.4.0.RC1\pax-exam-container-remote-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-container-rbc-client\2.4.0.RC1\pax-exam-container-rbc-client-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\exam\pax-exam-container-rbc\2.4.0.RC1\pax-exam-container-rbc-2.4.0.RC1.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\swissbox\pax-swissbox-core\1.5.0\pax-swissbox-core-1.5.0.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\swissbox\pax-swissbox-lifecycle\1.5.0\pax-swissbox-lifecycle-1.5.0.jar;C:\Users\rll\.m2\repository\org\ops4j\base\ops4j-base-net\1.3.0\ops4j-base-net-1.3.0.jar;C:\Users\rll\.m2\repository\commons-logging\commons-logging-api\1.1\commons-logging-api-1.1.jar;C:\Users\rll\.m2\repository\org\ops4j\pax\runner\pax-runner-no-jcl\1.7.6\pax-runner-no-jcl-1.7.6.jar;C:\Users\rll\.m2\repository\org\apache\geronimo\specs\geronimo-atinject_1.0_spec\1.0\geronimo-atinject_1.0_spec-1.0.jar;C:\Users\rll\.m2\repository\ch\qos\logback\logback-core\0.9.29\logback-core-0.9.29.jar;C:\Users\rll\.m2\repository\ch\qos\logback\logback-classic\0.9.29\logback-classic-0.9.29.jar;C:\FLInt\BM\BM.Platform\Framework\utilities\target\classes;C:\Users\rll\.m2\repository\org\osgi\org.osgi.enterprise\4.2.0\org.osgi.enterprise-4.2.0.jar;C:\FLInt\BM\BM.Platform\Framework\configuration\target\classes;C:\FLInt\BM\BM.Platform\Framework\persistence-storage\target\classes com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest
11:35:48.836 [main] INFO  o.o.pax.exam.spi.DefaultExamSystem - Pax Exam System (Version: 2.4.0.RC1) created.
11:35:48.844 [main] DEBUG o.ops4j.store.intern.TemporaryStore - Storage Area is C:\Users\rll\AppData\Local\Temp\1334655348843-0
11:35:49.906 [main] DEBUG o.o.p.e.c.def.internal.RMIRegistry - Created Registry on 21413
11:35:49.906 [main] DEBUG o.o.p.e.c.def.internal.RMIRegistry - Currently 1 out of 98 ports are in use. Port range is from 21413 up to 21511
11:35:50.913 [main] DEBUG o.o.p.e.c.def.internal.RMIRegistry - Created Registry on 21414
11:35:50.913 [main] DEBUG o.o.p.e.c.def.internal.RMIRegistry - Currently 2 out of 98 ports are in use. Port range is from 21413 up to 21511
11:35:50.913 [main] DEBUG o.ops4j.pax.exam.spi.PaxExamRuntime - Found TestContainerFactory: org.ops4j.pax.exam.container.def.internal.PaxRunnerTestContainerFactory
11:35:50.922 [main] DEBUG o.o.pax.exam.junit.JUnit4TestRunner - No User defined probe hook found
11:35:50.923 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-7b10d238-bc80-415a-b5c8-370426159dae parent=null root=[TestAddress:PaxExam-7b10d238-bc80-415a-b5c8-370426159dae root:PaxExam-7b10d238-bc80-415a-b5c8-370426159dae] args=[Ljava.lang.Object;@8d12e4
11:35:50.924 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc parent=null root=[TestAddress:PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc root:PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc] args=[Ljava.lang.Object;@187a8e0
11:35:50.925 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c parent=null root=[TestAddress:PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c root:PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c] args=[Ljava.lang.Object;@1602bbc
11:35:50.926 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd parent=null root=[TestAddress:PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd root:PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd] args=[Ljava.lang.Object;@d75cf7
11:35:50.927 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7 parent=null root=[TestAddress:PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7 root:PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7] args=[Ljava.lang.Object;@1186cf9
11:35:50.927 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9 parent=null root=[TestAddress:PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9 root:PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9] args=[Ljava.lang.Object;@9a5d54
11:35:50.928 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73 parent=null root=[TestAddress:PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73 root:PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73] args=[Ljava.lang.Object;@656758
11:35:50.929 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212 parent=null root=[TestAddress:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212 root:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212] args=[Ljava.lang.Object;@163de4e
11:35:50.929 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54 parent=null root=[TestAddress:PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54 root:PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54] args=[Ljava.lang.Object;@197f158
11:35:50.934 [main] DEBUG o.ops4j.store.intern.TemporaryStore - Storage Area is C:\Users\rll\AppData\Local\Temp\tb
11:35:50.939 [main] DEBUG o.o.p.e.s.i.TestProbeBuilderImpl - Top level dir . has been verified.
11:35:52.858 [main] DEBUG o.o.p.t.core.intern.RawBuilder - make()
11:35:52.859 [main] DEBUG o.ops4j.store.intern.TemporaryStore - Enter store()
11:35:52.859 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Creating manifest from added headers.
11:35:52.861 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;storeKeyIsNull
11:35:52.861 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54 = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;settingListeners
11:35:52.861 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-Executable = PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc,PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212,PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54,PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9,PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd,PaxExam-7b10d238-bc80-415a-b5c8-370426159dae,PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7,PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c,PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73,
11:35:52.863 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;storeValueIsNull
11:35:52.863 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73 = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;hasUserSetting
11:35:52.864 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - DynamicImport-Package = *
11:35:52.864 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212 = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;clearUserSetting
11:35:52.864 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Ignore-Package = 
11:35:52.864 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9 = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;storeSystemSetting
11:35:52.865 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;readWithOutValue
11:35:52.865 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Bundle-SymbolicName = PAXEXAM-PROBE-88b9cbc3-e586-433d-b691-ee10fd020d49
11:35:52.866 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-7b10d238-bc80-415a-b5c8-370426159dae = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;getUserSettingIfAvailable
11:35:52.866 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7 = com.systematic.sitaware.framework.configuration.internal.ConfigurationServiceTest;storeValueIsValid
11:35:52.871 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/internal/ConfigurationServiceTest.class
11:35:52.874 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource META-INF/maven/paxexam-config.args
11:35:52.875 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/ConfigurationServiceUtilityTest$MyConfigClass.class
11:35:52.875 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/ConfigurationServiceUtilityTest$1.class
11:35:52.876 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/ConfigurationServiceUtilityTest.class
11:35:52.880 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/ConfigurationServiceUtilityTest$MyComplexCollectionConfigClass.class
11:35:52.881 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/internal/ConfigurationServiceTest$MySettingsListener.class
11:35:52.882 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/ConfigurationServiceUtilityTest$MyConfigClassFactory.class
11:35:52.882 [Thread-1] DEBUG o.o.p.t.core.intern.RawBuilder - Copying resource com/systematic/sitaware/framework/configuration/internal/ConfigurationServiceTest$1.class
11:35:52.894 [main] DEBUG o.ops4j.store.intern.TemporaryStore - Exit store(): bb6d63d85c87a0a7aae233f7b7494ee12a596d09
11:35:52.898 [main] DEBUG o.o.pax.exam.spi.DefaultExamReactor - Staging reactor with probes: 1 using strategy: org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactorFactory@e3f6d
11:35:52.900 [main] DEBUG o.ops4j.store.intern.TemporaryStore - Storage Area is C:\Users\rll\AppData\Local\Temp\1334655352899-0
11:35:52.933 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-0f34602f-b763-4c19-88a2-f2e21e5fdcce parent=[TestAddress:PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc root:PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc] root=[TestAddress:PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc root:PaxExam-1e09386a-6b35-4cf6-a354-b5db7c9dc5fc] args=[Ljava.lang.Object;@bbd83d
11:35:52.934 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-b06c4cd6-aa1d-418d-aa90-eb9a16123d0a parent=[TestAddress:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212 root:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212] root=[TestAddress:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212 root:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212] args=[Ljava.lang.Object;@718e31
11:35:52.936 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-7ae427c6-f789-456f-9db8-ff0dcd24de3e parent=[TestAddress:PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54 root:PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54] root=[TestAddress:PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54 root:PaxExam-dc6154a2-7a78-4cdb-b5b1-1b3a1ce47c54] args=[Ljava.lang.Object;@12e71c4
11:35:52.937 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-ab26d031-02d0-498c-b1f7-a901ae535994 parent=[TestAddress:PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9 root:PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9] root=[TestAddress:PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9 root:PaxExam-95787d7c-0749-4880-a1e7-60b32c8705d9] args=[Ljava.lang.Object;@2f1622
11:35:52.938 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-5b7d5647-3af3-4a9f-93f9-c1e7b7127df2 parent=[TestAddress:PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd root:PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd] root=[TestAddress:PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd root:PaxExam-6371b05d-de82-4a04-9408-f420c0cf27cd] args=[Ljava.lang.Object;@15651df
11:35:52.939 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-41a8a50d-aae1-4f3d-89ac-8644e649a39a parent=[TestAddress:PaxExam-7b10d238-bc80-415a-b5c8-370426159dae root:PaxExam-7b10d238-bc80-415a-b5c8-370426159dae] root=[TestAddress:PaxExam-7b10d238-bc80-415a-b5c8-370426159dae root:PaxExam-7b10d238-bc80-415a-b5c8-370426159dae] args=[Ljava.lang.Object;@1944ae
11:35:52.940 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-14159bcc-b63a-47f7-aa6a-a7f1b1f18756 parent=[TestAddress:PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7 root:PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7] root=[TestAddress:PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7 root:PaxExam-3734ac8d-3393-44bb-a361-aee1740868f7] args=[Ljava.lang.Object;@ec1e6f
11:35:52.941 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-8de946a3-845b-4963-a4fb-0cc5c9933707 parent=[TestAddress:PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c root:PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c] root=[TestAddress:PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c root:PaxExam-0ee52738-2ed1-4e0b-9829-58c548e1469c] args=[Ljava.lang.Object;@1c235fe
11:35:52.942 [main] DEBUG o.o.p.e.s.intern.DefaultTestAddress - NEW ADDRESS= PaxExam-04265600-f339-48b4-abf7-60cd12318f5a parent=[TestAddress:PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73 root:PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73] root=[TestAddress:PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73 root:PaxExam-48b92b96-9424-44d3-8a11-321d193cdc73] args=[Ljava.lang.Object;@166cb16
11:35:52.965 [main] DEBUG o.o.pax.exam.junit.JUnit4TestRunner - Invoke clearUserSetting:ConfigurationServiceTest.clearUserSetting:PaxRunnerTestContainer{felix} @ [TestAddress:PaxExam-b06c4cd6-aa1d-418d-aa90-eb9a16123d0a root:PaxExam-1c96c2d7-173b-4862-a4f7-9c2d80573212] Arguments: [Ljava.lang.Object;@163de4e
11:35:52.966 [main] DEBUG o.ops4j.store.intern.TemporaryStore - Storage Area is C:\Users\rll\AppData\Local\Temp\1334655352966-0
11:35:52.982 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - Starting up the test container (Pax Runner 1.7.6 )
11:35:52.983 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - Pax Runner Arguments: ( 21)
11:35:52.983 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --platform=felix
11:35:52.983 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --bootDelegation=sun.*
11:35:52.983 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.exam.link@update@2
11:35:52.985 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.exam.rbc.link@update@2
11:35:52.985 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.exam.inject.link@update@2
11:35:52.986 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.extender.service.link@update@2
11:35:52.986 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.osgi.compendium.link@update@2
11:35:52.986 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.logging.api.link@update@2
11:35:52.987 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.base.link@update@2
11:35:52.987 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.swissbox.core.link@update@2
11:35:52.987 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.swissbox.extender.link@update@2
11:35:52.988 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.swissbox.framework.link@update@2
11:35:52.988 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.ops4j.pax.swissbox.lifecycle.link@update@2
11:35:52.988 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:link:classpath:META-INF/links/org.apache.geronimo.specs.atinject.link@update@2
11:35:52.989 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   scan-bundle:wrap:mvn:org.mockito/mockito-all/1.7@2
11:35:52.989 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --startLevel=5
11:35:52.989 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --vmOptions=-DUSER_DATA=C:\FLInt\BM\target\userSettings -DSYSTEM_DATA=C:\FLInt\BM\target\systemSettings -Dorg.ops4j.pax.exam.rbc.rmi.host=pc-2661 -Dorg.ops4j.pax.exam.rbc.rmi.port=21414 -Dorg.ops4j.pax.exam.rbc.rmi.name=f0ac6760-f188-425d-a52e-e8bc9b3d07cd
11:35:52.990 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --noConsole
11:35:52.990 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --noDownloadFeedback
11:35:52.990 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --log=warn
11:35:52.990 [main] DEBUG o.o.p.e.c.d.i.PaxRunnerTestContainer - #   --workingDirectory=C:\Users\rll\AppData\Local\Temp\1334655352966-0

java.lang.NoSuchMethodError: org.apache.felix.framework.ServiceRegistry.<init>(Lorg/apache/felix/framework/Logger;)V
	at org.ops4j.pax.runner.Run.createContext(Run.java:241)
	at org.ops4j.pax.runner.Run.start(Run.java:194)
	at org.ops4j.pax.runner.Run.start(Run.java:163)
	at org.ops4j.pax.exam.container.def.internal.PaxRunnerTestContainer.start(PaxRunnerTestContainer.java:114)
	at org.ops4j.pax.exam.spi.reactors.AllConfinedStagedReactor.invoke(AllConfinedStagedReactor.java:67)
	at org.ops4j.pax.exam.junit.JUnit4TestRunner$3.evaluate(JUnit4TestRunner.java:304)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.ops4j.pax.exam.junit.JUnit4TestRunner.run(JUnit4TestRunner.java:93)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:76)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:182)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:62)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

@ops4j-issues
Copy link
Author

RasmusF commented

I think you are right Toni, it's the felix-4.0.2 that is in the classpath that is causing the problem.

@ops4j-issues
Copy link
Author

Toni Menzel commented

Yeah, its really a pitty. I once started a "Pax Exam Advisor" Eclipse Plugin to exactly identify those clumbsy classpath setups and print clear instructions on how to solve it and what to be aware of. Probably we should release that..Of cause this just helps Eclipse Users..

@ops4j-issues
Copy link
Author

Nepomuk Seiler commented

Hi,

I'm currently trying to use pax-exam for integration test within in the akka project (akka/akka#589), but I'm not able to create a workaround this issue.

I tried every osgi configuration mentioned here (http://team.ops4j.org/wiki/display/paxexam/Pax+Exam+Maven+Dependencies)
native, forked and paxrunner. None of them worked. I didn't find a way to specify a framework. We are using OSGi 4.2 spec.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant