Möchte man die Dependency Injection von Spring nutzen, muss man mittweilen die zu injizierenden Resourcen mit der Annotation javax.annotation.Resource markieren.
Nach dem Umstieg von Eclipse 3.3 (Europa) auf Eclipse 3.4 (Ganymede) begrüßten mich in meinen Projekten viele der folgenden Fehlermeldungen: "Access restriction: The type Resource is not accessible due to restriction on required library <jre_path>/lib/rt.jar". Das Projekt ließ sich nicht kompilieren.
Nach einigen Recherchen fand ich heraus, dass derartige Fehlermeldungen vom Eclipse JDT erzeugt werden, falls man Nicht-API Klassen [1] wie sun.* verwendet. Dummerweise wird diese Fehlermeldung in diesem Fall fälschlicherweise auch erzeugt.
Um Weiterarbeiten zu können kann man die Fehlererzeugung für diesen Fehler abschalten:
Window -> Preferences -> Java -> Compiler -> Errors/Warnings -> Deprecated and restricted API -> Forbidden reference (access rules) -> Warning
[1]
http://java.sun.com/products/jdk/faq/faq-sun-packages.html