Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 342494 - On JVM 1.5 loading org.eclipse.objectteams.otdt.apt causes exceptions
Summary: On JVM 1.5 loading org.eclipse.objectteams.otdt.apt causes exceptions
Status: VERIFIED FIXED
Alias: None
Product: Objectteams
Classification: Tools
Component: Releng (show other bugs)
Version: 0.8   Edit
Hardware: Other Linux
: P3 normal (vote)
Target Milestone: 0.8 M7   Edit
Assignee: Stephan Herrmann CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-11 18:12 EDT by Stephan Herrmann CLA
Modified: 2011-04-30 19:19 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stephan Herrmann CLA 2011-04-11 18:12:47 EDT
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)
Comment 1 Stephan Herrmann CLA 2011-04-14 05:34:57 EDT
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).
Comment 2 Stephan Herrmann CLA 2011-04-30 19:19:26 EDT
Verified for 0.8M7 using build 201104300913