Community
Participate
Working Groups
From the mailing list. This exception is being logged by AJDT. I believe it is a threading issue. One thread initializes the Field object, but does not call setAccessible(true) and goes to sleep. A second thread comes along and then uses the Field, but fails, throwing the exception below. The solution is to put the field initialization in a static initializer. ASTHolderCUInfo with modifiers "" at sun.reflect.Reflection.ensureMemberAccess(Unknown Source) at java.lang.reflect.Field.doSecurityCheck(Unknown Source) at java.lang.reflect.Field.getFieldAccessor(Unknown Source) at java.lang.reflect.Field.getInt(Unknown Source) at org.eclipse.ajdt.core.javaelements.AJCompilationUnitInfo.getASTLevel( AJCompilationUnitInfo.java:37) at org.eclipse.ajdt.core.javaelements.AJCompilationUnit.buildStructure(A JCompilationUnit.java:296) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:25 8) at org.eclipse.ajdt.core.javaelements.AJCompilationUnit.generateInfos(AJ CompilationUnit.java:217) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement. java:515) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java:252) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java:238) at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.jav a:193) at org.eclipse.ajdt.core.javaelements.AJCompilationUnit.findAspectType(A JCompilationUnit.java:239) at org.eclipse.ajdt.core.javaelements.AJCompilationUnit.getType(AJCompil ationUnit.java:226) at org.eclipse.jdt.internal.core.NameLookup.seekTypesInSourcePackage(Nam eLookup.java:1083) at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:98 9) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:778 ) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:662 ) at org.eclipse.jdt.internal.core.NameLookup.findType(NameLookup.java:816 ) at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1 199) at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1 280) at org.eclipse.jdt.internal.core.JavaProject.findType(JavaProject.java:1 186) at org.eclipse.ajdt.core.model.AJProjectModelFacade.getCUFromQualifiedNa me(AJProjectModelFacade.java:685) at org.eclipse.ajdt.core.model.AJProjectModelFacade.getElementFromClassF ile(AJProjectModelFacade.java:498) at org.eclipse.ajdt.core.model.AJProjectModelFacade.programElementToJava Element(AJProjectModelFacade.java:370) at org.eclipse.ajdt.internal.ui.markers.UpdateAJMarkers.getCustomMarker( UpdateAJMarkers.java:440) at org.eclipse.ajdt.internal.ui.markers.UpdateAJMarkers.createMarker(Upd ateAJMarkers.java:200) at org.eclipse.ajdt.internal.ui.markers.UpdateAJMarkers.addMarkersForFil e(UpdateAJMarkers.java:189) at org.eclipse.ajdt.internal.ui.markers.UpdateAJMarkers.addMarkersForPro ject(UpdateAJMarkers.java:146) at org.eclipse.ajdt.internal.ui.markers.UpdateAJMarkers.run(UpdateAJMark ers.java:113) at org.eclipse.ajdt.internal.ui.markers.DeleteAndUpdateAJMarkersJob.run( DeleteAndUpdateAJMarkersJob.java:59) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Cannot reproduce anymore. Believed fixed.