RequestFactory Abort Error in Eclipse

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)

+4
source share
4 answers

This is a known Eclipse bug. The only solution I found was to restart eclipse. Sometimes I have to compile without annotations and then restart.

+4
source

Just rebooting or disabling annotation processing in my case did not work. With this error, I had two query factories (in different projects!).

  • myReqFacA extends RequestFactory
  • myReqFacB extends RequestFactory

I solved the problem by removing one of the factory request interfaces. Fortunately, the interface is no longer needed.

But in one day I will have the same problem again!

0
source

I have the same problem. The work I used was to rename the name of the RequestFactory subclass (Refactor-> Rename). I changed another part of the subclass, this did not work. After a successful compilation, simply rename it back to what it used to be.

0
source

I had the same problem with RequestFactory from GWT, and I decided to delete the "gwt-unitCache" folder and then compile the project again (Project -> Clean ...)

Most likely, for android, you need to delete some generated folder and compile the project again.

0
source

All Articles