2016-05-21 27 views
0

私はJavaを(バージョン8、ビルド91に)更新しました。そして今、私のGroovyプロジェクトは、初期の開発段階では単に動作しません。 (更新共入射た答える参照)ここGroovy - EclipseレポートBUG! (Javaのアップデートに続いて)

BUG! exception in phase 'semantic analysis' in source unit 'Simul.groovy' unexpected NullpointerException 
Caused by: java.lang.NullPointerException 

コードの例片である:

package simul 

class Simulation { 
    def globalMemory 
    def signalNetwork 
    def processors 
    def blueTree 
    def coreArray 
    def outputDevice 
    def endian 
    def coreCount 
    static CORE_COUNT = 256 
    static TOTAL_MEM_SIZE = 0x100000000 
    static DEFAULT_ENDIAN = 0 
    static LOCAL_MEM_SIZE = 16 
    static LOCAL_MEM_START = 0xA0000000 

    Simulation(def cores = this.CORE_COUNT, def memSize = this.TOTAL_MEM_SIZE, 
     def endianess = this.DEFAULT_ENDIAN) 
    { 
     //0 for little endian, 1 for big endian 
     endian = endianess 
     globalMemory = new MemoryArray(this, memSize, 0) 
     coreCount = cores 
    } 

} 


def stuff = new Simulation() 
stuff.coreArray = [] 
for (coreNumb in 1..stuff.coreCount) { 
    stuff.coreArray << new Core(stuff, coreNumb - 1) 
} 

エクリプス単にフラグパッケージライン上のエラー(とで同じ処理を行い他のクラスファイル)。

これはJavaのアップデートに起因する問題だと思いますが、オンラインでこの問題を参照している人はいません。残念ながら、Groovyの電子メールリストはDNSの問題により利用できないようです。

手がかりはありますか?

更新 私はそれを実行したが、それは、パッケージ内の他のファイルを見ることができません文句を言うだろう、独自例えばgroovyConsole Simul.groovy上のファイルのいずれかを実行しようとします。実際には、Simul.groovyファイルのパッケージ名を変更すると、IDE内で同じことができます(このエラーはggtsでも繰り返されます)。しかし、正しくパッケージ名を指定してコンパイル/実行しようとすると、このBUGで失敗します!エラー。

(これは問題が同様であることを意味する - 症状の観点から - これまで:https://answers.atlassian.com/questions/327479/scriptrunner-bug-exception-in-phase-semantic-analysis-in-source-unit-script40-groovy-bundle-is-uninstalled

これは、スタックトレースです:

BUG! exception in phase 'semantic analysis' in source unit '/Users/adrian/groovy_stuff/simul/src/simul/Simul.groovy' unexpected NullpointerException at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1226) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:651) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:629) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:606) at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.processToPhase(GroovyCompilationUnitDeclaration.java:201) at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.resolve(GroovyCompilationUnitDeclaration.java:2206) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:1084) at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:1129) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:215) at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:281) at org.codehaus.jdt.groovy.model.GroovyReconcileWorkingCopyOperation.makeConsistent(GroovyReconcileWorkingCopyOperation.java:80) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:90) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:729) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:789) at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:440) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87) at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:151) at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86) at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104) at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206) Caused by: java.lang.NullPointerException at org.codehaus.groovy.control.StaticVerifier$1.visitVariableExpression(StaticVerifier.java:84) at org.codehaus.groovy.ast.expr.VariableExpression.visit(VariableExpression.java:70) at org.codehaus.groovy.ast.CodeVisitorSupport.visitPropertyExpression(CodeVisitorSupport.java:251) at org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55) at org.codehaus.groovy.control.StaticVerifier.visitConstructorOrMethod(StaticVerifier.java:79) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:121) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1214) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:52) at org.codehaus.groovy.control.StaticVerifier.visitClass(StaticVerifier.java:42) at org.codehaus.groovy.control.CompilationUnit$13.call(CompilationUnit.java:235) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1221) ... 24 more

+0

groovyのどのバージョンですか?どのJavaのバージョンを更新しましたか? –

+0

Groovyは2.3です:Javaのバージョンはわかりませんが、以前のポイントエントリを前提としています。 私はJDK(1.8.0_45)のかなり古いバージョンを使用していたが、私は今1.8.92をインストールしたが、まだ問題があることを認識している – adrianmcmenamin

+0

groovyのそれ以降のバージョンを試しましたか? –

答えて

0

まあ、答えは私が参照していますクラスの静的メンバSimulationクラスのコンストラクタへのパラメータとしてthis.STATIC_MEMBERの形式で。 thisとして

これは、packageコマンドの時点でフラグが立てられていますが非常に混乱してもNullPointerExceptionを上昇し、この時点で存在する(いずれの場合も不必要である)しません。

関連する問題