Community
Participate
Working Groups
The aspect plugin org.eclipse.objectteams.otdt.apt requires the fragment org.eclipse.jdt.compiler.apt to be resolved. However, on JVM 1.5 the latter is not loaded due to Bundle-RequiredExecutionEnvironment: JavaSE-1.6 This causes havoc during loading of aspectBindings and teams: An error logged from the TransformerPlugin: Required fragment org.eclipse.jdt.compiler.apt is not resolved (aspect binding of org.eclipse.objectteams.otdt.apt) Plus an exception logged to the console: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.compiler.apt.dispatch.AnnotationDiscoveryVisitor not found. at org.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:91) at org.eclipse.objectteams.otre.RepositoryAccess.lookupClass(RepositoryAccess.java:66) at org.eclipse.objectteams.otre.util.CallinBindingManager.addTeamBaseRelation(CallinBindingManager.java:141) at org.eclipse.objectteams.otre.ObjectTeamsTransformation.scanClassOTAttributes(ObjectTeamsTransformation.java:906) at org.eclipse.objectteams.otre.ObjectTeamsTransformation.checkReadClassAttributes(ObjectTeamsTransformation.java:585) at org.eclipse.objectteams.otre.jplis.ObjectTeamsTransformer.readOTAttributes(ObjectTeamsTransformer.java:255) at org.eclipse.objectteams.otequinox.internal.TransformerServiceDelegate.readOTAttributes(TransformerServiceDelegate.java:55) at org.eclipse.objectteams.otequinox.hook.ClassScanner.readOTAttributes(ClassScanner.java:81) at org.eclipse.objectteams.otequinox.internal.MasterTeamLoader$TeamClassRecord.readOTAttributes(MasterTeamLoader.java:115) at org.eclipse.objectteams.otequinox.internal.MasterTeamLoader$TeamClassRecord.readOTAttributes(MasterTeamLoader.java:104) at org.eclipse.objectteams.otequinox.internal.MasterTeamLoader.loadTeams(MasterTeamLoader.java:244) at org.eclipse.objectteams.otequinox.TransformerPlugin.delegateToMasterTeamLoader(TransformerPlugin.java:489) at org.eclipse.objectteams.otequinox.TransformerPlugin.loadTeams(TransformerPlugin.java:450) at org.eclipse.objectteams.otequinox.internal.hook.BaseBundleRole.loadTeams(BaseBundleRole.java:169) at org.eclipse.objectteams.otequinox.internal.hook.BundleRegistry.checkLoadTeams(BundleRegistry.java:93) at org.eclipse.objectteams.otequinox.internal.hook.TransformerHook.checkLoadTeams(TransformerHook.java:545) at org.eclipse.objectteams.otequinox.internal.hook.TransformerHook.initializedClassLoader(TransformerHook.java:533)
Fixed in r1424 by adding Bundle-RequiredExecutionEnvironment: JavaSE-1.6 also to org.eclipse.objectteams.otdt.apt. Additionally, r1422,25 safe guard against loading teams from an unresolved bundle (shouldn't happen).
Verified for 0.8M7 using build 201104300913