This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 134067

Summary: AE while saving groovy script with two classes
Product: groovy Reporter: Lukas Jungmann <jungi>
Component: CodeAssignee: Tomas Zezula <tzezula>
Status: VERIFIED FIXED    
Severity: blocker CC: martin_adamek
Priority: P3    
Version: 6.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Lukas Jungmann 2008-04-28 14:59:14 UTC
-have following groovy script:

class Car {
    public horsePower
    public color
}

class Shirt {
    public color
    public size
}

def printColor(item) {
    println("item color is: " + item.color)
}

car = new Car(color:"blue")
shirt = new Shirt(color:"black")
printColor(car)
printColor(shirt)

-save it

=>
 SEVERE [global]
     [exec] java.lang.AssertionError: Virtual source
/home/lukas/NetBeansProjects/JavaApplication2/src/javaapplication2/newGroovyScript.groovy provided more java files!
     [exec] 	at
org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker.updateFile(RepositoryUpdater.java:2251)
     [exec] 	at
org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker.compileWithDeps(RepositoryUpdater.java:2505)
     [exec] 	at
org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker.access$3300(RepositoryUpdater.java:1232)
     [exec] 	at org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker$1.run(RepositoryUpdater.java:1505)
     [exec] 	at org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker$1.run(RepositoryUpdater.java:1274)
     [exec] 	at org.netbeans.modules.java.source.usages.ClassIndexManager.writeLock(ClassIndexManager.java:105)
     [exec] 	at org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker.run(RepositoryUpdater.java:1271)
     [exec] 	at org.netbeans.modules.java.source.usages.RepositoryUpdater$CompileWorker.run(RepositoryUpdater.java:1232)
     [exec] [catch] at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1559)
     [exec] 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
     [exec] 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
     [exec] 	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
     [exec] 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
     [exec] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
     [exec] 	at java.lang.Thread.run(Thread.java:595)
Comment 1 martin_adamek 2008-04-29 14:34:19 UTC
I fixed this temporarily by registering only one class even if more of them are available: http://hg.netbeans.org/main/contrib/rev/18104542ae67
Reassigning to Tomas.
Comment 2 Tomas Zezula 2008-08-14 13:54:25 UTC
Fixed in: 3245b5d3c9f9
Comment 3 Lukas Jungmann 2008-10-02 16:23:09 UTC
v.