Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 6530A200CF0 for ; Mon, 7 Aug 2017 07:40:07 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 61F35163F09; Mon, 7 Aug 2017 05:40:07 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 58A72163E93 for ; Mon, 7 Aug 2017 07:40:06 +0200 (CEST) Received: (qmail 9586 invoked by uid 500); 7 Aug 2017 05:40:05 -0000 Mailing-List: contact notifications-help@groovy.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@groovy.apache.org Delivered-To: mailing list notifications@groovy.apache.org Received: (qmail 9577 invoked by uid 99); 7 Aug 2017 05:40:05 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Aug 2017 05:40:05 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id E8BD6180235 for ; Mon, 7 Aug 2017 05:40:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id RmEck2ceLFaL for ; Mon, 7 Aug 2017 05:40:02 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 4E1615F642 for ; Mon, 7 Aug 2017 05:40:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 8461BE04F7 for ; Mon, 7 Aug 2017 05:40:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 2C2FC21ED9 for ; Mon, 7 Aug 2017 05:40:00 +0000 (UTC) Date: Mon, 7 Aug 2017 05:40:00 +0000 (UTC) From: =?utf-8?Q?=C3=98yvind_Stegard_=28JIRA=29?= To: notifications@groovy.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (GROOVY-8278) Groovysh: unable to resolve previously declared classes MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Mon, 07 Aug 2017 05:40:07 -0000 =C3=98yvind Stegard created GROOVY-8278: -------------------------------------- Summary: Groovysh: unable to resolve previously declared class= es Key: GROOVY-8278 URL: https://issues.apache.org/jira/browse/GROOVY-8278 Project: Groovy Issue Type: Bug Components: Groovysh Affects Versions: 2.4.11 Environment: Linux x86-64, java version "1.8.0_144" Java(TM) SE Runtime Environment (build 1.8.0_144-b01) Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) Reporter: =C3=98yvind Stegard Classes declared in a Groovysh session cannot be used properly later on. This fails: {code:java} class C { } instance =3D new C() {code} However, this works: {code:java} class C { } new C() {code} Groovysh session showing the issue: {noformat} groovysh -d DEBUG [org.codehaus.groovy.tools.shell.BufferManager] Created new buffer wi= th index: 0 DEBUG [org.codehaus.groovy.tools.shell.BufferManager] Buffers reset DEBUG [org.codehaus.groovy.tools.shell.Parser] Using parser flavor: rigid DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= ? DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :help DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :quit DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :exit DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= import DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :display DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :clear DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :show DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :inspect DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :purge DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :edit DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= . DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :load DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :save DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :record DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :history DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :alias DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :set DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :register DEBUG [org.codehaus.groovy.tools.shell.CommandRegistry] Registered command:= :doc DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Using histor= y file: /home/oyvind/.groovy/groovysh.history DEBUG [org.codehaus.groovy.tools.shell.Groovysh] Terminal (jline.UnixTermin= al@d737b89) DEBUG [org.codehaus.groovy.tools.shell.Groovysh] Supported: true DEBUG [org.codehaus.groovy.tools.shell.Groovysh] ECHO: (enabled: = false) DEBUG [org.codehaus.groovy.tools.shell.Groovysh] H x W: 64 x 115 DEBUG [org.codehaus.groovy.tools.shell.Groovysh] ANSI: true Groovy Shell (2.4.12, JVM: 1.8.0_144) Type ':help' or ':h' for help. ---------------------------------------------------------------------------= --------------------------------------- DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[1] for command: :help DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[2] for command: ? DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[3] for command: :exit DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[4] for command: :quit DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[5] for command: import DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[6] for command: :display DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[7] for command: :clear DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[8] for command: :show DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[9] for command: :inspect DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[10] for command: :purge DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[11] for command: :edit DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[12] for command: :load DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[13] for command: . DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[14] for command: :save DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[15] for command: :record DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[16] for command: :history DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[17] for command: :alias DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[18] for command: :set DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[19] for command: :register DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Added comple= ter[20] for command: :doc DEBUG [org.codehaus.groovy.tools.shell.CommandsMultiCompleter] Refreshing t= he completer list DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Running groovy:000> class C { } DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Read line: c= lass C { } DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parsing:=20 class C { } DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parse complete DEBUG [org.codehaus.groovy.tools.shell.Groovysh] Evaluating buffer... DEBUG [org.codehaus.groovy.tools.shell.Interpreter] Compiled script: groovy= sh_evaluate@4b213651 DEBUG [org.codehaus.groovy.tools.shell.Interpreter] Evaluation result: true= (class java.lang.Boolean) =3D=3D=3D> true groovy:000> C DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Read line: C DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parsing:=20 C DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parse complete DEBUG [org.codehaus.groovy.tools.shell.Groovysh] Evaluating buffer... DEBUG [org.codehaus.groovy.tools.shell.Interpreter] Compiled script: groovy= sh_evaluate@5d066c7d DEBUG [org.codehaus.groovy.tools.shell.Interpreter] Evaluation result: clas= s C (class java.lang.Class) =3D=3D=3D> class C groovy:000> instance =3D new C() DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Read line: i= nstance =3D new C() DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parsing:=20 instance =3D new C() DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parse complete DEBUG [org.codehaus.groovy.tools.shell.Groovysh] Evaluating buffer... DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Work failed:= org.codehaus.groovy.control.MultipleCompilationErrorsException: startup fa= iled: script15020841055791703884630.groovy: 1: unable to resolve class C=20 @ line 1, column 12. instance =3D new C() ^ 1 error org.codehaus.groovy.control.MultipleCompilationErrorsException: startup fai= led: script15020841055791703884630.groovy: 1: unable to resolve class C=20 @ line 1, column 12. instance =3D new C() ^ 1 error =09at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollecto= r.java:310) =09at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(Compil= ationUnit.java:958) =09at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(Compilat= ionUnit.java:605) =09at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j= ava:554) =09at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298= ) =09at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268) =09at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:254) =09at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:211) =09at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:221) =09at groovy.lang.GroovyClassLoader$parseClass.call(Unknown Source) =09at org.codehaus.groovy.tools.shell.util.ScriptVariableAnalyzer.getBoundV= ars(ScriptVariableAnalyzer.groovy:110) =09at org.codehaus.groovy.tools.shell.util.ScriptVariableAnalyzer$getBoundV= ars.call(Unknown Source) =09at org.codehaus.groovy.tools.shell.Groovysh.evaluateWithStoredBoundVars(= Groovysh.groovy:235) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet= hodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) =09at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(P= ogoMetaMethodSite.java:59) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs= tractCallSite.java:166) =09at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:194) =09at org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:122) =09at org.codehaus.groovy.tools.shell.Shell$leftShift$0.call(Unknown Source= ) =09at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:9= 5) =09at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(I= nteractiveShellRunner.groovy) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:= 93) =09at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) =09at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213) =09at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper= N(ScriptBytecodeAdapter.java:132) =09at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper= 0(ScriptBytecodeAdapter.java:152) =09at org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(Interacti= veShellRunner.groovy:124) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet= hodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) =09at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(P= ogoMetaMethodSite.java:59) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs= tractCallSite.java:158) =09at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:59= ) =09at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(In= teractiveShellRunner.groovy) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:= 93) =09at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) =09at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213) =09at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper= N(ScriptBytecodeAdapter.java:132) =09at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper= 0(ScriptBytecodeAdapter.java:152) =09at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(Interactiv= eShellRunner.groovy:83) =09at java_lang_Runnable$run.call(Unknown Source) =09at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSi= teArray.java:48) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa= llSite.java:113) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa= llSite.java:117) =09at org.codehaus.groovy.tools.shell.Groovysh.run(Groovysh.groovy:596) =09at org.codehaus.groovy.tools.shell.Groovysh$run$0.callCurrent(Unknown So= urce) =09at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent= (CallSiteArray.java:52) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs= tractCallSite.java:154) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(Abs= tractCallSite.java:166) =09at org.codehaus.groovy.tools.shell.Groovysh.run(Groovysh.groovy:561) =09at org.codehaus.groovy.tools.shell.Groovysh$run.call(Unknown Source) =09at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSi= teArray.java:48) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa= llSite.java:113) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa= llSite.java:133) =09at org.codehaus.groovy.tools.shell.Main.startGroovysh(Main.groovy:186) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMet= hodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) =09at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMeta= MethodSite.java:71) =09at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSi= teArray.java:48) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa= llSite.java:113) =09at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCa= llSite.java:133) =09at org.codehaus.groovy.tools.shell.Main.main(Main.groovy:152) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java= :109) =09at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131) ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException: script15020841055791703884630.groovy: 1: unable to resolve class C=20 @ line 1, column 12. instance =3D new C() ^ groovy:000> new C() DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Read line: n= ew C() DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parsing:=20 new C() DEBUG [org.codehaus.groovy.tools.shell.RigidParser] Parse complete DEBUG [org.codehaus.groovy.tools.shell.Groovysh] Evaluating buffer... DEBUG [org.codehaus.groovy.tools.shell.Interpreter] Compiled script: groovy= sh_evaluate@64a40280 DEBUG [org.codehaus.groovy.tools.shell.Interpreter] Evaluation result: C@42= b02722 (class C) =3D=3D=3D> C@42b02722 {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)