Community
Participate
Working Groups
Not quite sure what is going on, but I see many exceptions like below when using latest m2e 0.13 and corresponding m2e-tycho on my Tycho development workspace. I see no obvious problems, but should investigate regardless. !ENTRY org.eclipse.m2e.logback.appender 2 0 2011-03-30 20:13:26.736 !MESSAGE Could not read persistent build lifecycle mapping configuration for MavenProject: org.sonatype.tycho:org.sonatype.tycho.p2.tools.facade.tests:0.12.0-SNAPSHOT @ /workspaces/m2eclipse-igordev/sonatype-tycho/tycho-p2-resolver/tycho-p2-resolver-impl/org.sonatype.tycho.p2.tools.facade.tests/pom.xml. 2011-03-30 20:13:26,805 [Worker-4] WARN o.e.m.c.i.p.LifecycleMappingConfiguration - Could not read persistent build lifecycle mapping configuration for MavenProject: org.sonatype.tycho:org.sonatype.tycho.p2.tools.facade:0.12.0-SNAPSHOT @ /workspaces/m2eclipse-igordev/sonatype-tycho/tycho-p2-resolver/org.sonatype.tycho.p2.tools.facade/pom.xml. java.lang.ClassNotFoundException: org.eclipse.m2e.core.internal.lifecycle.model.PluginExecutionMetadata at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) ~[org.eclipse.osgi_3.7.0.v20110304.jar:na] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) ~[org.eclipse.osgi_3.7.0.v20110304.jar:na] at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) ~[org.eclipse.osgi_3.7.0.v20110304.jar:na] at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) ~[org.eclipse.osgi_3.7.0.v20110304.jar:na] at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ~[na:1.6.0_23] at java.lang.Class.forName0(Native Method) ~[na:1.6.0_23] at java.lang.Class.forName(Class.java:247) ~[na:1.6.0_23] at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:603) ~[na:1.6.0_23] at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574) ~[na:1.6.0_23] at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) ~[na:1.6.0_23] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) ~[na:1.6.0_23] at java.util.ArrayList.readObject(ArrayList.java:593) ~[na:1.6.0_23] at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_23] at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_23] at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) ~[na:1.6.0_23] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) ~[na:1.6.0_23] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) ~[na:1.6.0_23] at java.util.HashMap.readObject(HashMap.java:1030) ~[na:1.6.0_23] at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_23] at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_23] at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) ~[na:1.6.0_23] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) ~[na:1.6.0_23] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_23] at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946) ~[na:1.6.0_23] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870) ~[na:1.6.0_23] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_23] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) ~[na:1.6.0_23] at org.eclipse.m2e.core.internal.project.LifecycleMappingConfiguration.restore(LifecycleMappingConfiguration.java:140) ~[org.eclipse.m2e.core/:na] at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.mavenProjectChanged(ProjectConfigurationManager.java:766) [org.eclipse.m2e.core/:na] at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.notifyProjectChangeListeners(ProjectRegistryManager.java:662) [org.eclipse.m2e.core/:na] at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.applyMutableProjectRegistry(ProjectRegistryManager.java:793) [org.eclipse.m2e.core/:na] at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryRefreshJob.run(ProjectRegistryRefreshJob.java:95) [org.eclipse.m2e.core/:na] at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) [org.eclipse.core.jobs_3.5.100.v20110214.jar:na]
org.eclipse.m2e.core.internal.lifecycle.model.PluginExecutionMetadata was moved to org.eclipse.m2e.core.internal.lifecyclemapping.model.PluginExecutionMetadata Probably your workspace has a serialized state from before the move of that class.
My workspace had state generated by a SNAPSHOT/transient m2e version and removing that state made the problem go away. Regular m2e users are not affected.
Moved to https://github.com/eclipse-m2e/m2e-core/issues/