AppEngineに接続されたAndroidプロジェクトで、RequestFactoryを何ヶ月も正常に使用しています。ただし、RequestFactoryをサブクラス化するファイルで問題が発生することがあります。
public interface MyRequestFactory extends RequestFactory {
...
}
Eclipseは「publicinterface...」の行に赤いXを表示し、表示されるエラーを以下に示します。(これはランタイムではないことに注意してください。編集中はEclipseウィンドウに表示されます)
奇妙なことに、私は通常、いくつかのプロジェクト->コードのクリーンアップと編集を数回行うことができ、実際のコード変更を行うことはありません。その後、「保存」すると、問題は常に解消されます。今回は立ち往生しています。
何か案は?
java.lang.NullPointerException at
org.eclipse.jdt.apt.core.internal.AptCompilationParticipant.addJava6GeneratedFile(AptCompilationParticipant.java:272)at
org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeProcessingEnvImpl.addNewUnit(IdeProcessingEnvImpl .java:132)at
org.eclipse.jdt.internal.apt.pluggable.core.filer.IdeJavaSourceOutputStream.close(IdeJavaSourceOutputStream.java:72)at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:319)at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:148)at
java.io.OutputStreamWriter.close(OutputStreamWriter.java:233)at java.io.BufferedWriter.close(BufferedWriter.java:265)at
java.io .PrintWriter.close(PrintWriter.java:312)at
com.google.web.bindery.requestfactory.apt.DeobfuscatorBuilder.visitType(DeobfuscatorBuilder.java:43
)at
org.eclipseのcom.google.web.bindery.requestfactory.apt.DeobfuscatorBuilder.visitType(DeobfuscatorBuilder.java:146) jdt.internal.compiler.apt.model.TypeElementImpl.accept(TypeElementImpl.java:60)at
javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:139)atcom.google.web.bindery.requestfactory
。 apt.ScannerBase.scan(ScannerBase.java:63)at
com.google.web.bindery.requestfactory.apt.State.executeJobs(State.java:248)at
com.google.web.bindery.requestfactory.apt.RfValidator process(RfValidator.java:83)at
org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:139)at
org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:121)at
org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotationProcessorManのorg.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManag er.java:159
) :134)org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:813)at
org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:432)
atorg.eclipse。 jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:364)at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile (AbstractImageBuilder.java:301)(org.eclipse
) のorg.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.compile(IncrementalImageBuilder.java:329)jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:134)at
org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:265)atorg.eclipse.jdt.internal
。 core.builder.JavaBuilder.build(JavaBuilder.java:193)at org.eclipse.core.internal.events.BuildManager $ 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)at
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)at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java :351)
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) atorg.eclipse
。 core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)