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

Reply via email to