[jbosstools-dev] Test failing with Luna? Try the org.eclipse.osgi.compatibility.state fragment!

Alexey Kazakov akazakov at exadel.com
Mon Dec 2 16:50:08 EST 2013


I got the following error when added 
org.eclipse.osgi.compatibility.state as a dependency:

[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: 
org.jboss.tools.common.all.test.feature.source.feature.group 3.6.0.qualifier
[ERROR]   Missing requirement: org.jboss.tools.common.model.ui.test 
3.6.0.qualifier requires 'bundle 
org.eclipse.osgi.compatibility.state.source 0.0.0' but it could not be found
[ERROR]   Cannot satisfy dependency: 
org.jboss.tools.common.all.test.feature.feature.group 3.6.0.qualifier 
depends on: org.jboss.tools.common.model.ui.test 0.0.0
[ERROR]   Cannot satisfy dependency: 
org.jboss.tools.common.all.test.feature.source.feature.group 
3.6.0.qualifier depends on: 
org.jboss.tools.common.all.test.feature.feature.group [3.6.0,3.6.1)
[ERROR]
[ERROR] Internal error: java.lang.RuntimeException: No solution found 
because the problem is unsatisfiable.: [Unable to satisfy dependency 
from org.jboss.tools.common.model.ui.test 3.6.0.qualifier to bundle 
org.eclipse.osgi.compatibility.state.source 0.0.0.; No solution found 
because the problem is unsatisfiable.] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: 
java.lang.RuntimeException: No solution found because the problem is 
unsatisfiable.: [Unable to satisfy dependency from 
org.jboss.tools.common.model.ui.test 3.6.0.qualifier to bundle 
org.eclipse.osgi.compatibility.state.source 0.0.0.; No solution found 
because the problem is unsatisfiable.]
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168)
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:606)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
     at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: java.lang.RuntimeException: No solution found because the 
problem is unsatisfiable.: [Unable to satisfy dependency from 
org.jboss.tools.common.model.ui.test 3.6.0.qualifier to bundle 
org.eclipse.osgi.compatibility.state.source 0.0.0.; No solution found 
because the problem is unsatisfiable.]
     at 
org.eclipse.tycho.p2.resolver.AbstractResolutionStrategy.newResolutionException(AbstractResolutionStrategy.java:98)
     at 
org.eclipse.tycho.p2.resolver.ProjectorResolutionStrategy.resolve(ProjectorResolutionStrategy.java:88)
     at 
org.eclipse.tycho.p2.resolver.AbstractResolutionStrategy.resolve(AbstractResolutionStrategy.java:63)
     at 
org.eclipse.tycho.p2.impl.resolver.P2ResolverImpl.resolveDependencies(P2ResolverImpl.java:134)
     at 
org.eclipse.tycho.p2.impl.resolver.P2ResolverImpl.resolveDependencies(P2ResolverImpl.java:87)
     at 
org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver.doResolvePlatform(P2TargetPlatformResolver.java:369)
     at 
org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver.resolveDependencies(P2TargetPlatformResolver.java:345)
     at 
org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver.resolveProject(DefaultTychoDependencyResolver.java:109)
     at 
org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:75)
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:274)
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
     ... 11 more


On 11/29/2013 10:10 AM, Mickael Istria wrote:
> Hi all,
>
> As part of Luna came a change that we've not correctly estimated: 
> http://wiki.eclipse.org/Equinox/Luna_Framework#Removal_of_the_PlatformAdmin_Service_Implementation 
> . This cause some parts of Eclipse to be failing with surefire as they 
> depend on a class which is not available in default Equinox bundles 
> any more. The TEMPORARY workaround is to add a dependency to your 
> tycho-surefire-plugin to fragment org.eclipse.osgi.compatibility.state.
> So in case of failing test, try to add the fragment locally, and if it 
> works better, open a bug to keep track of that change (make me a dep 
> of JBIDE-16161). This should be fine for JBT 4.2.0.Alpha1 build and 
> tests against Luna M3.
>
> Then by Luna M4, this should happen: 
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=417429 , and hopefully, 
> it will remove most of our dependencies on this somehow deprecated 
> PlatfromAdmin service. We'll be able to get rid of the additional 
> dependency on surefire, and everything will be fine.
>
> In case you have a message in your tycho-surefire-plugin saying "Could 
> not acquire PlatformAdmin", you can safely ignore it 
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=417429 . It's just a 
> warning. What's important is whether your tests do work or not, and if 
> not, whether adding the fragment helps.
> -- 
> Mickael Istria
> Eclipse developer at JBoss, by Red Hat <http://www.jboss.org/tools>
> My blog <http://mickaelistria.wordpress.com> - My Tweets 
> <http://twitter.com/mickaelistria>
>
>
> _______________________________________________
> jbosstools-dev mailing list
> jbosstools-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jbosstools-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbosstools-dev/attachments/20131202/ae8584d8/attachment-0001.html 


More information about the jbosstools-dev mailing list