I have been using RequestFactory successfully for many months in my Android project connected to AppEngine. Sometimes, though, I have a problem in a file in which I subclass RequestFactory
public interface MyRequestFactory extends RequestFactory { ... }
Eclipse gives me a red X in the line "public interface ...", and the error I get is shown below. (Note that this is not a runtime, it is just in the Eclipse window during editing)
The strange thing is that I usually can do several Project-> Clean and edit the code several times, never making any real code change, then “Save”, and the problem always goes away. This time he was stuck.
Any ideas?
java.lang.NullPointerException
org.eclipse.jdt.apt.core.internal.AptCompilationParticipant.addJava6GeneratedFile (AptCompilationParticipant.java:272) on the car org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeProcessingEnvImplnnjpdnnpnvnpdnvnpdnvnpdnvnpdnvnpdnvnnvnplnpdnvnnv on auto org.eclipse.jdt.internal.apt.pluggable.core.filer.IdeJavaSourceOutputStream.close (IdeJavaSourceOutputStream.java:72) at sun.nio.cs.StreamEncoder.implClose (StreamEncoder.javahaps19) in sun.nio. cs.StreamEncoder.close (StreamEncoder.java:148)
java.io.OutputStreamWriter.close (OutputStreamWriter.java:233) in java.io.BufferedWriter.close (BufferedWriter.java:265)
java.io.PrintWriter.close (PrintWriter.javahaps12) on
com.google.web.bindery.requestfactory.apt.DeobfuscatorBuilder.visitType (DeobfuscatorBuilder.java:146) on the car com.google.web.bindery.requestfactory.apt.DeobfuscatorBuilder.visitType (Deobfus org eclipse.jdt.internal.compiler.apt.model.TypeElementImpl.accept (TypeElementImpl.java:60) on the car javax.lang.model.util.ElementScanner6.scan (ElementScanner6.java:139) on the car com.google.web. bindery.requestfactory.apt.ScannerBase.scan (ScannerBase.java:63) on the car com.google.web.bindery.requestfactory.apt.State.executeJobs (State.java:248) on the car com.google.web.bindery. requestfactory.apt.RfValidator.process (RfValidator.java:83) on auto org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor (RoundDispatcher.java:139) on auto org.eclipse.jdt.internal. compiler.apt.dispatch.RoundDispatcher.round (RoundDispatcher.java:121) on auto org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorM anager.processAnnotations (BaseAnnotationProcessorManag er.java:159) on
org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations (IdeAnnotationProcessorMan ager.java:134) in org.eclipse.jdt.internal.compiler.Compiler.processAnnotava:13) org.eclipse.jdt.internal.compiler.Compiler.compile (Compiler.javarige32) on the car org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile (AbstractImageBuilder.javahaps64) on the car org.eclipse. jdt.internal.core.builder.IncrementalImageBuilder.compile (IncrementalImageBuilder.java:329) on auto org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile (AbstractImageBuilder.javahaps01) on auto org.eclipse. internal.core.builder.IncrementalImageBuilder.build (IncrementalImageBuilder.java:134) on auto org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas (JavaBuilder.java:265) on auto org.eclipse.jdt.internal. core.builder.JavaBuilder.build (JavaBuilder.java:193) at org.eclipse.core.internal.events.Build Manager $ 2.run (BuildManager.java:728) at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) at
org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:199) on auto org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:239) at org.eclipse.core.internal .events.BuildManager $ 1.run (BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42) at
org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:295) on the car org.eclipse.core.internal.events.BuildManager.basicBuildLoop (BuildManager.javahaps51) on the org.eclipse.core auto. internal.events.BuildManager.build (BuildManager.javahaps74) on auto org.eclipse.core.internal.events.AutoBuildJob.doBuild (AutoBuildJob.java:143) on auto org.eclipse.core.internal.events.AutoBuildJob. run (AutoBuildJob.java:241) at org.eclipse.core.internal.jobs.Worker.run (Worker.java:54)
source share