Hello, We have a source directory structure like so:
top - module1 - module1-1 - module1-2 - module2 - module-2-1 - module-2-2 top's pom file contains references to module1 and module2 so that it builds everything. The module2 projects use junit4osgi to execute some osgi tests. When building individually or all of module2, it works fine. But when building from the top, it fails with the following error: Running org.apache.felix.ipojo.junit4osgi.osgitestsu...@1acf5f7 Tests run: 0, Failures: 0, Errors: 0, Time elapsed: 0 sec [FATAL ERROR] org.apache.felix.ipojo.junit4osgi.plugin.Junit4osgiPlugin#execute( ) caused a linkage error (java.lang.LinkageError) and may be out-of-date. Check the realms: [FATAL ERROR] Plugin realm = app0.child-container[org.apache.felix:maven-junit4o sgi-plugin:1.0.0] urls[0] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/maven-junit4osgi-p lugin/1.0.0/maven-junit4osgi-plugin-1.0.0.jar urls[1] = file:/C:/Users/mrao/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar urls[2] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.apache.felix.f ramework/1.6.1/org.apache.felix.framework-1.6.1.jar urls[3] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.osgi.core/1.2. 0/org.osgi.core-1.2.0.jar urls[4] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.osgi.compendiu m/1.2.0/org.osgi.compendium-1.2.0.jar urls[5] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.osgi.foundatio n/1.2.0/org.osgi.foundation-1.2.0.jar urls[6] = file:/C:/Users/mrao/.m2/repository/org/codehaus/plexus/plexus-utils/1. 1/plexus-utils-1.1.jar urls[7] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.apache.felix.i pojo/1.2.0/org.apache.felix.ipojo-1.2.0.jar urls[8] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.apache.felix.i pojo.metadata/1.2.0/org.apache.felix.ipojo.metadata-1.2.0.jar urls[9] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.apache.felix.i pojo.handler.extender/1.2.0/org.apache.felix.ipojo.handler.extender-1.2.0.jar urls[10] = file:/C:/Users/mrao/.m2/repository/org/apache/felix/org.apache.felix. ipojo.junit4osgi/1.0.0/org.apache.felix.ipojo.junit4osgi-1.0.0.jar urls[11] = file:/C:/Users/mrao/.m2/repository/net/sourceforge/cobertura/cobertur a/1.9/cobertura-1.9.jar urls[12] = file:/C:/Users/mrao/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar urls[13] = file:/C:/Users/mrao/.m2/repository/asm/asm/2.2.1/asm-2.2.1.jar urls[14] = file:/C:/Users/mrao/.m2/repository/asm/asm-tree/2.2.1/asm-tree-2.2.1. jar urls[15] = file:/C:/Users/mrao/.m2/repository/log4j/log4j/1.2.9/log4j-1.2.9.jar urls[16] = file:/C:/Users/mrao/.m2/repository/org/apache/ant/ant/1.7.0/ant-1.7.0 .jar urls[17] = file:/C:/Users/mrao/.m2/repository/org/apache/ant/ant-launcher/1.7.0/ ant-launcher-1.7.0.jar urls[18] = http://felix.extensions:9/ [FATAL ERROR] Container realm = plexus.core urls[0] = file:/C:/Program Files (x86)/apache-maven-2.1.0/lib/maven-2.1.0-uber.j ar urls[1] = file:/C:/Users/mrao/.m2/repository/org/apache/maven/archetype/archetyp e-packaging/2.0-alpha-4/archetype-packaging-2.0-alpha-4.jar urls[2] = file:/C:/Users/mrao/.m2/repository/org/codehaus/plexus/plexus-utils/1. 1/plexus-utils-1.1.jar [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] loader constraint violation: loader (instance of org/codehaus/classworlds /RealmClassLoader) previously initiated loading for a different type with name " org/codehaus/plexus/util/xml/XMLWriter" [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.LinkageError: loader constraint violation: loader (instance of org/cod ehaus/classworlds/RealmClassLoader) previously initiated loading for a different type with name "org/codehaus/plexus/util/xml/XMLWriter" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12 4) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassL oader.java:195) at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassReal m.java:255) at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader. java:214) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at org.apache.felix.ipojo.junit4osgi.plugin.XMLReport.generateReport(XML Report.java:194) at org.apache.felix.ipojo.junit4osgi.plugin.Junit4osgiPlugin.executeTest (Junit4osgiPlugin.java:573) at org.apache.felix.ipojo.junit4osgi.plugin.Junit4osgiPlugin.invokeRun(J unit4osgiPlugin.java:447) at org.apache.felix.ipojo.junit4osgi.plugin.Junit4osgiPlugin.execute(Jun it4osgiPlugin.java:253) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi nManager.java:483) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa ultLifecycleExecutor.java:678) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi fecycle(DefaultLifecycleExecutor.java:540) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau ltLifecycleExecutor.java:519) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan dleFailures(DefaultLifecycleExecutor.java:371) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen ts(DefaultLifecycleExecutor.java:332) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi fecycleExecutor.java:181) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137) at org.apache.maven.cli.MavenCli.main(MavenCli.java:356) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) [INFO] ------------------------------------------------------------------------ [INFO] Total time: 14 seconds [INFO] Finished at: Wed Feb 03 13:17:50 PST 2010 [INFO] Final Memory: 57M/102M [INFO] ------------------------------------------------------------------------ Not really sure why building previous projects are affecting it. Any clues why this is happening and how to fix it? Thanks. -- View this message in context: http://old.nabble.com/java.lang.LinkageError-when-building-maven-junit4osgi-project-tests-tp27445240p27445240.html Sent from the Maven - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org